From 74e8d89081fb6a267de77382d24a72d0bf719c04 Mon Sep 17 00:00:00 2001 From: bbassie <17990055+bbassie@users.noreply.github.com> Date: Sat, 12 Sep 2026 22:54:18 +0000 Subject: [PATCH] Bump GitHub Actions to current majors checkout, setup-node, upload-artifact and codecov-action to v7, pnpm/action-setup to v6 and action-gh-release to v3. All of them now run on the node24 actions runtime. No inputs changed for how the workflows use them. pnpm/action-setup v6 is also what makes trusted publishing work with pnpm 12. Co-Authored-By: Claude Fable 5.1 --- .github/workflows/lua-lint.yml | 4 ++-- .github/workflows/node.js.yml | 30 +++++++++++++++--------------- .github/workflows/publish.yml | 16 ++++++++-------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/lua-lint.yml b/.github/workflows/lua-lint.yml index 35b51ad2..f70f40ff 100644 --- a/.github/workflows/lua-lint.yml +++ b/.github/workflows/lua-lint.yml @@ -11,8 +11,8 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: node-version: lts/* - name: Generate Factorio typedefs diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index d2e83e7e..b60da62f 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -30,10 +30,10 @@ jobs: coverage: true steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 + - uses: actions/checkout@v7 + - uses: pnpm/action-setup@v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node-version }} - name: Prepare and install @@ -48,13 +48,13 @@ jobs: run: pnpm run ci-cover - name: Upload coverage to Codecov if: ${{ matrix.coverage }} - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v7 with: files: ./coverage/lcov.info token: ${{ secrets.CODECOV_TOKEN }} - name: Upload test logs for debugging if: ${{ !cancelled() }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: logs-${{ matrix.node-version }}-${{ matrix.factorio-version }} path: temp/test/logs @@ -77,9 +77,9 @@ jobs: host: local steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: pnpm/action-setup@v6 + - uses: actions/setup-node@v7 with: node-version: ${{ env.NODE_VERSION }} - name: Prepare and install @@ -97,9 +97,9 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: pnpm/action-setup@v6 + - uses: actions/setup-node@v7 with: node-version: ${{ env.NODE_VERSION }} - run: pnpm i --no-frozen-lockfile @@ -109,16 +109,16 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: pnpm/action-setup@v6 + - uses: actions/setup-node@v7 with: node-version: ${{ env.NODE_VERSION }} - run: pnpm i --no-frozen-lockfile - run: pnpm run build-mod # Upload build to artifacts - name: Upload build to artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: clusterio_lib path: ./dist diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 79ff4d83..6ac1cf88 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,15 +15,15 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: pnpm/action-setup@v6 + - uses: actions/setup-node@v7 with: node-version: 24.x registry-url: https://registry.npmjs.org - run: pnpm install --no-frozen-lockfile - run: pnpm -r --filter='./{plugins,packages}/*' publish --no-git-checks - - uses: softprops/action-gh-release@v2 + - uses: softprops/action-gh-release@v3 with: files: pnpm-lock.yaml @@ -31,9 +31,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: pnpm/action-setup@v6 + - uses: actions/setup-node@v7 with: node-version: 24.x - run: pnpm install --no-frozen-lockfile @@ -41,6 +41,6 @@ jobs: - run: node ./publish.js factorio ./dist env: FACTORIO_TOKEN: ${{ secrets.FACTORIO_TOKEN }} - - uses: softprops/action-gh-release@v2 + - uses: softprops/action-gh-release@v3 with: files: ./dist/*