diff --git a/.github/workflows/update-known-versions.yml b/.github/workflows/update-known-versions.yml index 704ca7d..2cab49d 100644 --- a/.github/workflows/update-known-versions.yml +++ b/.github/workflows/update-known-versions.yml @@ -13,6 +13,7 @@ jobs: runs-on: ubuntu-24.04-arm permissions: contents: write + pull-requests: write steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: @@ -28,19 +29,21 @@ jobs: version-manifest.json ${{ secrets.GITHUB_TOKEN }} - name: Check for changes - id: changes_exist + id: changes-exist run: | git status --porcelain if [ -n "$(git status --porcelain)" ]; then - echo "changes_exist=true" >> "$GITHUB_OUTPUT" + echo "changes-exist=true" >> "$GITHUB_OUTPUT" else - echo "changes_exist=false" >> "$GITHUB_OUTPUT" + echo "changes-exist=false" >> "$GITHUB_OUTPUT" fi - name: Compile changes - if: ${{ steps.changes_exist.outputs.changes_exist == 'true' }} + if: ${{ steps.changes-exist.outputs.changes-exist == 'true' }} run: npm ci && npm run all - name: Commit and push changes - if: ${{ steps.changes_exist.outputs.changes_exist == 'true' }} + if: ${{ steps.changes-exist.outputs.changes-exist == 'true' }} + id: commit-and-push + continue-on-error: true run: | git config user.name "$GITHUB_ACTOR" git config user.email "$GITHUB_ACTOR@users.noreply.github.com" @@ -49,3 +52,19 @@ jobs: git push origin HEAD:refs/heads/main env: LATEST_VERSION: ${{ steps.update-known-versions.outputs.latest-version }} + + - name: Create Pull Request + if: ${{ steps.changes-exist.outputs.changes-exist == 'true' && steps.commit-and-push.outcome != 'success' }} + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 + with: + commit-message: "chore: update known checksums" + title: + "chore: update known checksums for ${{ + steps.update-known-versions.outputs.latest-version }}" + body: + "chore: update known checksums for ${{ + steps.update-known-versions.outputs.latest-version }}" + base: main + labels: "automated-pr,update-known-versions" + branch: update-known-versions-pr + delete-branch: true