From 8cd200e10dc568eb82b4a86f6df2feb6df4e7683 Mon Sep 17 00:00:00 2001 From: Michael Rapp Date: Mon, 18 Nov 2024 13:04:36 +0100 Subject: [PATCH] Add Github workflow for updating Github Actions. --- .github/workflows/update_github_actions.yml | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/update_github_actions.yml diff --git a/.github/workflows/update_github_actions.yml b/.github/workflows/update_github_actions.yml new file mode 100644 index 000000000..d3e6ecfb5 --- /dev/null +++ b/.github/workflows/update_github_actions.yml @@ -0,0 +1,46 @@ +--- +name: Update GitHub Actions +on: + schedule: + - cron: 0 3 * * 0 + push: +jobs: + update_github_actions: + name: Update GitHub Actions + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: bugfix + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version-file: .version-python + - name: Setup git + uses: fregante/setup-git-user@v2 + - name: Generate token + uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: ${{ secrets.TOKEN_APP_ID }} + private-key: ${{ secrets.TOKEN_APP_SECRET }} + - name: Update GitHub Actions + run: | + GITHUB_TOKEN=${{ steps.app-token.outputs.token }} ./build update_github_actions + git add .github/workflows/*.y*ml + - name: Submit pull request + id: pull-request + uses: peter-evans/create-pull-request@v7 + with: + token: ${{ steps.app-token.outputs.token }} + commit-message: '[Bot] Update GitHub Actions.' + branch: update-github-actions + title: Update GitHub Actions + labels: bot + body: Update the versions of outdated GitHub Actions. + - name: Enable auto-merge + if: ${{ steps.pull-request.outputs.pull-request-operation == 'created' }} + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + run: gh pr merge --merge --auto "${{ steps.pull-request.outputs.pull-request-number }}"