Skip to content

Commit e0249f1

Browse files
authored
Fall back to PR for updating known versions (#623)
1 parent 6d2eb15 commit e0249f1

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

.github/workflows/update-known-versions.yml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
runs-on: ubuntu-24.04-arm
1414
permissions:
1515
contents: write
16+
pull-requests: write
1617
steps:
1718
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1819
with:
@@ -28,19 +29,21 @@ jobs:
2829
version-manifest.json
2930
${{ secrets.GITHUB_TOKEN }}
3031
- name: Check for changes
31-
id: changes_exist
32+
id: changes-exist
3233
run: |
3334
git status --porcelain
3435
if [ -n "$(git status --porcelain)" ]; then
35-
echo "changes_exist=true" >> "$GITHUB_OUTPUT"
36+
echo "changes-exist=true" >> "$GITHUB_OUTPUT"
3637
else
37-
echo "changes_exist=false" >> "$GITHUB_OUTPUT"
38+
echo "changes-exist=false" >> "$GITHUB_OUTPUT"
3839
fi
3940
- name: Compile changes
40-
if: ${{ steps.changes_exist.outputs.changes_exist == 'true' }}
41+
if: ${{ steps.changes-exist.outputs.changes-exist == 'true' }}
4142
run: npm ci && npm run all
4243
- name: Commit and push changes
43-
if: ${{ steps.changes_exist.outputs.changes_exist == 'true' }}
44+
if: ${{ steps.changes-exist.outputs.changes-exist == 'true' }}
45+
id: commit-and-push
46+
continue-on-error: true
4447
run: |
4548
git config user.name "$GITHUB_ACTOR"
4649
git config user.email "[email protected]"
@@ -49,3 +52,19 @@ jobs:
4952
git push origin HEAD:refs/heads/main
5053
env:
5154
LATEST_VERSION: ${{ steps.update-known-versions.outputs.latest-version }}
55+
56+
- name: Create Pull Request
57+
if: ${{ steps.changes-exist.outputs.changes-exist == 'true' && steps.commit-and-push.outcome != 'success' }}
58+
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
59+
with:
60+
commit-message: "chore: update known checksums"
61+
title:
62+
"chore: update known checksums for ${{
63+
steps.update-known-versions.outputs.latest-version }}"
64+
body:
65+
"chore: update known checksums for ${{
66+
steps.update-known-versions.outputs.latest-version }}"
67+
base: main
68+
labels: "automated-pr,update-known-versions"
69+
branch: update-known-versions-pr
70+
delete-branch: true

0 commit comments

Comments
 (0)