From 5ee99e4dce169625a1503f4bebbd7e9923fd5705 Mon Sep 17 00:00:00 2001 From: Aabishkar KC Date: Thu, 14 Mar 2024 13:34:11 -0400 Subject: [PATCH] Update script --- .github/workflows/{build.yml => gh_pages.yml} | 0 README.md | 16 +++++----- generate_readme.sh | 29 ++++++++++--------- 3 files changed, 23 insertions(+), 22 deletions(-) rename .github/workflows/{build.yml => gh_pages.yml} (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/gh_pages.yml similarity index 100% rename from .github/workflows/build.yml rename to .github/workflows/gh_pages.yml diff --git a/README.md b/README.md index 99996e6..f11fc74 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,7 @@ Workflow | Status ---------|-------- -[build.yml](https://github.com/DynamoDS/actions-dashboard/actions/workflows/build.yml) | [![build.yml](https://github.com/DynamoDS/actions-dashboard/actions/workflows/build.yml/badge.svg)](https://github.com/DynamoDS/actions-dashboard/actions/workflows/build.yml) - -## [DynamoDS/DynamoRevit](https://github.com/DynamoDS/DynamoRevit) - -Workflow | Status ----------|-------- -[label_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/label_issues.yml) | [![label_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/label_issues.yml/badge.svg)](https://github.com/DynamoDS/DynamoRevit/actions/workflows/label_issues.yml) -[move_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/move_issues.yml) | [![move_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/move_issues.yml/badge.svg)](https://github.com/DynamoDS/DynamoRevit/actions/workflows/move_issues.yml) +[gh_pages.yml](https://github.com/DynamoDS/actions-dashboard/actions/workflows/gh_pages.yml) | [![gh_pages.yml](https://github.com/DynamoDS/actions-dashboard/actions/workflows/gh_pages.yml/badge.svg)](https://github.com/DynamoDS/actions-dashboard/actions/workflows/gh_pages.yml) ## [DynamoDS/Dynamo](https://github.com/DynamoDS/Dynamo) @@ -33,6 +26,13 @@ Workflow | Status [move_issue.yml](https://github.com/DynamoDS/Dynamo/actions/workflows/move_issue.yml) | [![move_issue.yml](https://github.com/DynamoDS/Dynamo/actions/workflows/move_issue.yml/badge.svg)](https://github.com/DynamoDS/Dynamo/actions/workflows/move_issue.yml) [ui_smoke_tests.yml](https://github.com/DynamoDS/Dynamo/actions/workflows/ui_smoke_tests.yml) | [![ui_smoke_tests.yml](https://github.com/DynamoDS/Dynamo/actions/workflows/ui_smoke_tests.yml/badge.svg)](https://github.com/DynamoDS/Dynamo/actions/workflows/ui_smoke_tests.yml) +## [DynamoDS/DynamoRevit](https://github.com/DynamoDS/DynamoRevit) + +Workflow | Status +---------|-------- +[label_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/label_issues.yml) | [![label_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/label_issues.yml/badge.svg)](https://github.com/DynamoDS/DynamoRevit/actions/workflows/label_issues.yml) +[move_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/move_issues.yml) | [![move_issues.yml](https://github.com/DynamoDS/DynamoRevit/actions/workflows/move_issues.yml/badge.svg)](https://github.com/DynamoDS/DynamoRevit/actions/workflows/move_issues.yml) + ## [DynamoDS/workflows](https://github.com/DynamoDS/workflows) Workflow | Status diff --git a/generate_readme.sh b/generate_readme.sh index b82023b..99d4e1f 100755 --- a/generate_readme.sh +++ b/generate_readme.sh @@ -1,7 +1,8 @@ #!/usr/bin/env bash # This script generates the README.md file. -# it requires gh to be installed. https://cli.github.com/ +# It requires gh to be installed and configured. +# https://cli.github.com/ # # Usage: ./generate_readme.sh @@ -20,16 +21,15 @@ list_repos() { --limit 100 \ --no-archived \ --visibility public \ - --json nameWithOwner \ - --template '{{range .}}{{.nameWithOwner}}{{"\n"}}{{end}}' + --json nameWithOwner,url \ + --template '{{range .}}{{.nameWithOwner}}{{","}}{{.url}}{{"\n"}}{{end}}' } -echo "# Workflows" > ${output_file} -echo "" >> ${output_file} +echo "# Workflows" > $output_file +echo "" >> $output_file echo "🔍 Getting all repositories" -repos=$(list_repos $org) -for repo in $repos; do +list_repos $org | while IFS=, read -r repo url; do echo echo "ℹ️ Parsing repository: $repo" workflows=$(gh api /repos/$repo/contents/.github/workflows -q '.[] | select(.type == "file") | .name') @@ -37,17 +37,18 @@ for repo in $repos; do continue fi - echo "## [$repo](https://github.com/$repo)" >> ${output_file} - echo "" >> ${output_file} - echo "Workflow | Status" >> ${output_file} - echo "---------|--------" >> ${output_file} + echo "## [$repo]($url)" >> $output_file + echo "" >> $output_file + echo "Workflow | Status" >> $output_file + echo "---------|--------" >> $output_file + for workflow in $workflows; do - echo "ℹ️ Parsing workflow: $workflow" + echo "🔹 $workflow" path="https://github.com/$repo/actions/workflows/$workflow" badge="https://github.com/$repo/actions/workflows/$workflow/badge.svg" - echo "[$workflow]($path) | [![$workflow]($badge)]($path)" >> ${output_file} + echo "[$workflow]($path) | [![$workflow]($badge)]($path)" >> $output_file done - echo "" >> ${output_file} + echo "" >> $output_file done echo