From 436b925e61623d7ca28c11c426519e4431e06491 Mon Sep 17 00:00:00 2001 From: Tung Leo Date: Sun, 28 Apr 2024 09:37:38 +0700 Subject: [PATCH] ci: Add trigger on push event with path filter (#25) --- .github/workflows/generate_content.yaml | 13 +++++++-- README.md | 2 +- assets/add-new-env.png | Bin 27037 -> 0 bytes ...o-landscape.md => create-repo-landscape.md | 25 +++++++++++++----- generate_content.sh | 12 +++++++-- 5 files changed, 40 insertions(+), 12 deletions(-) delete mode 100755 assets/add-new-env.png rename create-your-own-repo-landscape.md => create-repo-landscape.md (85%) diff --git a/.github/workflows/generate_content.yaml b/.github/workflows/generate_content.yaml index 2938948..9b766d4 100644 --- a/.github/workflows/generate_content.yaml +++ b/.github/workflows/generate_content.yaml @@ -1,9 +1,18 @@ name: Update Content on: + ## Trigger on merge event to main brnach + push: + branches: main + paths: + - 'generate_content.sh' + - 'repository_list.txt*' + - '.github/workflows/*' + ## Manual trigger + workflow_dispatch: + ## Optional: Schedule trigger to update the content regularly # schedule: # - cron: '0 0 * * 6' # Run every Saturday at midnight - workflow_dispatch: jobs: update-content: @@ -35,4 +44,4 @@ jobs: - Auto-generated by [create-pull-request][1] [1]: https://github.com/peter-evans/create-pull-request - labels: 'update, automated-pr' \ No newline at end of file + labels: 'update, automated-pr' diff --git a/README.md b/README.md index 68e5994..b996fd2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

Repositories Landscape 💎

Welcome to my repositories landscape 👋

-If you want to create your own repository landscape similar to this, please follow this [**guide**](./create-your-own-repo-landscape.md) 📖 +If you want to create your own repository landscape similar to this, please follow this [**guide**](./create-repo-landscape.md) 📖 ## 1. devops-basics - URL: tungbq/devops-basics diff --git a/assets/add-new-env.png b/assets/add-new-env.png deleted file mode 100755 index 6aad107bcbef14a93cec4af00153d1bfda4910df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27037 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 E}s0#kew^Q}xMHwT3%ge^t&t{@* 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 GPyPeI*xmF1 diff --git a/create-your-own-repo-landscape.md b/create-repo-landscape.md similarity index 85% rename from create-your-own-repo-landscape.md rename to create-repo-landscape.md index 63509ac..c2ddafb 100644 --- a/create-your-own-repo-landscape.md +++ b/create-repo-landscape.md @@ -52,6 +52,10 @@ Now check the README.md and you would find your repository landscape content ## Configure and use the template 📘 Below are the steps to help you create and configure your own landscape repository. +
+In short we only need to do 4 major steps: `Create new repo from template` > `Set up PAT` > `Update repository list` > `Merge the automated PR`. +
+Let's dive into the detailed as below: ### 1. Create a new repo from the template @@ -114,16 +118,22 @@ tungbq/awesome-workflow ### 4. Trigger the CI pipeline -- Go to Actions and select `Update content`. -- Select "Run workflow" to trigger the CI: - - ![action-run](./assets/action-run.png) +#### Automatically trigger on merge event to main -- The CI pipeline will read the repository list and generate your new readme content. -- Then it checks and creates a Pull Request to propose the new repository landscape content. +- Once the `repository_list.txt` is merged into the `main` branch, the CI pipeline Update content will be triggered automatically. +- The CI pipeline will read the repository list and generate your new `README.md` content. +- Then, it will check and create a Pull Request to propose the new repository landscape content. ![pr-automated](./assets/pr-automated.png) +#### Manual trigger (Optional) + +- You can also trigger that CI at any moment you want. +- Go to Actions and select Update content. +- Select "Run workflow" to trigger the CI: + + ![action-run](./assets/action-run.png) + ### 5. Review and merge the PR Once the PR is raised automatically, you just need to review and merge, and that's it! You will have your own landscape content in README.md. @@ -134,7 +144,7 @@ Congratulations 🎉, you've successfully created your own repo landscape! Now c ## Advance CI configuration (Optional) -- In the previous section, we triggered the CI pipeline to run on a manual event. You could improve that by changing the trigger event to run on a timer basis. For example, once a week or once a month. This would help us regularly check and update the landscape, keeping it up to date. +- In the previous section, we triggered the CI pipeline to run on a merge event to `main` branch or manual event. You could improve that by changing the trigger event to run on a timer basis. For example, once a week or once a month. This would help us regularly check and update the landscape, keeping it up to date. - To do so, add your desired cron trigger to `repos/.github/workflows/generate_content.yaml` ```yaml @@ -142,6 +152,7 @@ on: schedule: - cron: '0 0 * * 6' # Run every Saturday at midnight workflow_dispatch: + # other events as needed ``` - Check https://crontab.guru/ for the CRON syntax diff --git a/generate_content.sh b/generate_content.sh index af4c727..42973d9 100755 --- a/generate_content.sh +++ b/generate_content.sh @@ -1,5 +1,13 @@ #!/bin/bash +REPOSITORY_LIST=$1 + +if [ -z $REPOSITORY_LIST ]; then + echo "ERROR: epository list is empty!" + echo "Usage: $0 " + exit 1 +fi + # Function to generate table rows generate_repo_list() { local index="$1" @@ -22,7 +30,7 @@ generate_repo_list() { echo "

Repositories Landscape 💎

" >README.md echo "

Welcome to my repositories landscape 👋

" >>README.md echo "" >>README.md -echo "If you want to create your own repository landscape similar to this, please follow this [**guide**](./create-your-own-repo-landscape.md) 📖" >>README.md +echo "If you want to create your own repository landscape similar to this, please follow this [**guide**](./create-repo-landscape.md) 📖" >>README.md ## Seperator to create following list echo "" >>README.md @@ -45,7 +53,7 @@ while IFS= read -r repo_name; do # Increment index ((index++)) -done <"$1" +done <"$REPOSITORY_LIST" echo "" >>README.md echo "For full list of repositories, click [**here**](https://github.com/tungbq?tab=repositories&q=&type=&language=&sort=stargazers)." >>README.md