| name: V8 patch update |
| on: |
| schedule: |
| # Run once a week at 00:05 AM UTC on Sunday. |
| - cron: 5 0 * * 0 |
| workflow_dispatch: |
| |
| env: |
| NODE_VERSION: lts/* |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| v8-update: |
| if: github.repository == 'nodejs/node' |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| with: |
| persist-credentials: false |
| - name: Cache node modules and update-v8 |
| uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 |
| id: cache-v8-npm |
| env: |
| cache-name: cache-v8-npm |
| with: |
| path: | |
| ~/.update-v8 |
| ~/.npm |
| key: ${{ runner.os }}-build-${{ env.cache-name }} |
| - name: Install Node.js |
| uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 |
| with: |
| node-version: ${{ env.NODE_VERSION }} |
| - name: Install @node-core/utils |
| run: npm install -g @node-core/utils |
| - name: Setup Git config |
| run: | |
| git config --global user.name "Node.js GitHub Bot" |
| git config --global user.email "github-bot@iojs.org" |
| - name: Check and download new V8 version |
| run: | |
| ./tools/dep_updaters/update-v8-patch.sh > temp-output |
| cat temp-output |
| tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true |
| rm temp-output |
| - uses: peter-evans/create-pull-request@dd2324fc52d5d43c699a5636bcf19fceaa70c284 # v7.0.7 |
| # Creates a PR or update the Action's existing PR, or |
| # no-op if the base branch is already up-to-date. |
| with: |
| token: ${{ secrets.GH_USER_TOKEN }} |
| branch: actions/update-v8-patch # Custom branch *just* for this Action. |
| delete-branch: true |
| title: 'deps: patch V8 to ${{ env.NEW_VERSION }}' |
| body: This is an automated patch update of V8 to ${{ env.NEW_VERSION }}. |
| labels: dependencies, v8 engine |