From f286b484a16170a2cc4ef258f88f22c2292ea4ce Mon Sep 17 00:00:00 2001 From: Waqar Ahmed Date: Tue, 6 Aug 2024 10:55:33 +0500 Subject: [PATCH 1/2] Add github action to manually trigger update catalog workflow --- .github/workflows/manual_update_catalog.yaml | 45 ++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/manual_update_catalog.yaml diff --git a/.github/workflows/manual_update_catalog.yaml b/.github/workflows/manual_update_catalog.yaml new file mode 100644 index 0000000000..b9123dc3f2 --- /dev/null +++ b/.github/workflows/manual_update_catalog.yaml @@ -0,0 +1,45 @@ +name: catalog_update + +concurrency: + group: manual_apps_catalog_update + +on: + workflow_dispatch: + +jobs: + publish_catalog: + runs-on: ubuntu-latest + + container: + image: ghcr.io/truenas/apps_validation:latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.PAT }} + - name: Add catalog json as a safe directory + run: | + /bin/bash -c "PWD=${pwd}; git config --global --add safe.directory $PWD" + - name: Publish catalog + run: | + /bin/bash -c "PWD=${pwd}; /usr/local/bin/apps_catalog_update publish --path $PWD" + - name: Check untracked files existence + run: echo "CHANGES=$(git -C $(pwd) --no-pager status --porcelain | wc -l)" >> "$GITHUB_ENV" + + - uses: stefanzweifel/git-auto-commit-action@v4 + if: env.CHANGES != '0' + with: + commit_message: "Publish new changes in catalog [skip ci]" + commit_user_name: sonicaj + commit_user_email: waqarsonic1@gmail.com + commit_author: sonicaj + - name: Update catalog + run: | + /bin/bash -c "PWD=${pwd}; /usr/local/bin/apps_catalog_update update --path $PWD" + - uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: "Update catalog changes [skip ci]" + commit_user_name: sonicaj + commit_user_email: waqarsonic1@gmail.com + commit_author: sonicaj From 95f3544e2234875c1af6aa2a8dfef77dfd7d103c Mon Sep 17 00:00:00 2001 From: Waqar Ahmed Date: Tue, 6 Aug 2024 10:58:38 +0500 Subject: [PATCH 2/2] Change workflow name as well --- .github/workflows/manual_update_catalog.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual_update_catalog.yaml b/.github/workflows/manual_update_catalog.yaml index b9123dc3f2..a0aae16ec2 100644 --- a/.github/workflows/manual_update_catalog.yaml +++ b/.github/workflows/manual_update_catalog.yaml @@ -1,4 +1,4 @@ -name: catalog_update +name: manual_catalog_update concurrency: group: manual_apps_catalog_update