diff --git a/.github/workflows/crowdin-download.client-ui.yml b/.github/workflows/crowdin-download.client-ui.yml index 1b84b628d2d..dc5feeef3ed 100644 --- a/.github/workflows/crowdin-download.client-ui.yml +++ b/.github/workflows/crowdin-download.client-ui.yml @@ -14,11 +14,11 @@ env: jobs: i18n-download-client-ui-translations: name: Client - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: token: ${{ secrets.CROWDIN_CAMPERBOT_PAT }} diff --git a/.github/workflows/crowdin-upload.client-ui.yml b/.github/workflows/crowdin-upload.client-ui.yml index 3a5233828bc..73639c0bc3d 100644 --- a/.github/workflows/crowdin-upload.client-ui.yml +++ b/.github/workflows/crowdin-upload.client-ui.yml @@ -14,11 +14,11 @@ env: jobs: i18n-upload-client-ui-files: name: Client - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Generate Crowdin Config uses: freecodecamp/crowdin-action@main diff --git a/.github/workflows/crowdin-upload.curriculum.yml b/.github/workflows/crowdin-upload.curriculum.yml index 3125db64db0..1feb5b12f30 100644 --- a/.github/workflows/crowdin-upload.curriculum.yml +++ b/.github/workflows/crowdin-upload.curriculum.yml @@ -14,11 +14,11 @@ env: jobs: i18n-upload-curriculum-files: name: Learn - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Generate Crowdin Config uses: freecodecamp/crowdin-action@main diff --git a/.github/workflows/curriculum-i18n-submodule.yml b/.github/workflows/curriculum-i18n-submodule.yml index d37ef19ca2d..d08c7c88418 100644 --- a/.github/workflows/curriculum-i18n-submodule.yml +++ b/.github/workflows/curriculum-i18n-submodule.yml @@ -13,7 +13,7 @@ permissions: jobs: test-curriculum: name: Test Curriculum - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: @@ -29,12 +29,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} diff --git a/.github/workflows/deploy-api.yml b/.github/workflows/deploy-api.yml index b0fc58130fa..fec8095907f 100644 --- a/.github/workflows/deploy-api.yml +++ b/.github/workflows/deploy-api.yml @@ -19,7 +19,7 @@ on: jobs: setup-jobs: name: Setup Jobs - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: site_tld: ${{ steps.setup.outputs.site_tld }} tgt_env_short: ${{ steps.setup.outputs.tgt_env_short }} @@ -67,7 +67,7 @@ jobs: deploy: name: Deploy to Docker Swarm -- ${{ needs.setup-jobs.outputs.tgt_env_short }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: [setup-jobs, build] env: TS_USERNAME: ${{ secrets.TS_USERNAME }} @@ -79,7 +79,7 @@ jobs: steps: - name: Setup and connect to Tailscale network - uses: tailscale/github-action@6cae46e2d796f265265cfcf628b72a32b4d7cade # v3 + uses: tailscale/github-action@a392da0a182bba0e9613b6243ebd69529b1878aa # v4 with: oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} diff --git a/.github/workflows/deploy-client.yml b/.github/workflows/deploy-client.yml index 292ba53d520..cefea69c75e 100644 --- a/.github/workflows/deploy-client.yml +++ b/.github/workflows/deploy-client.yml @@ -27,7 +27,7 @@ on: jobs: setup-jobs: name: Setup Jobs - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: site_tld: ${{ steps.setup.outputs.site_tld }} # org, dev tgt_env_short: ${{ steps.setup.outputs.tgt_env_short }} # prd, stg @@ -65,13 +65,13 @@ jobs: setup-matrix: name: Setup Matrix - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: setup-jobs outputs: matrix: ${{ steps.matrix.outputs.matrix }} steps: - name: Setup Matrix - uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 id: matrix env: TARGET_LANG: ${{ inputs.target_language }} @@ -156,7 +156,7 @@ jobs: client: name: Clients - [${{ needs.setup-jobs.outputs.tgt_env_short }}] [${{ matrix.lang-name-short }}] needs: [setup-jobs, setup-matrix] - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: ${{ fromJson(needs.setup-matrix.outputs.matrix) }} @@ -171,12 +171,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -221,7 +221,7 @@ jobs: run: tar -czf client-${{ matrix.lang-name-short }}.tar client/public - name: Setup and connect to Tailscale network - uses: tailscale/github-action@6cae46e2d796f265265cfcf628b72a32b4d7cade # v3 + uses: tailscale/github-action@a392da0a182bba0e9613b6243ebd69529b1878aa # v4 with: oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} diff --git a/.github/workflows/docker-docr.yml b/.github/workflows/docker-docr.yml index f408247a2fe..c0b1ec34a3f 100644 --- a/.github/workflows/docker-docr.yml +++ b/.github/workflows/docker-docr.yml @@ -44,7 +44,7 @@ on: jobs: build: name: Build & Push - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 permissions: contents: read outputs: @@ -52,7 +52,7 @@ jobs: steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Create a tagname id: tagname diff --git a/.github/workflows/docker-ghcr.yml b/.github/workflows/docker-ghcr.yml index 7fc539c0aaf..c452802221e 100644 --- a/.github/workflows/docker-ghcr.yml +++ b/.github/workflows/docker-ghcr.yml @@ -10,7 +10,7 @@ on: jobs: build-and-push-image: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 permissions: contents: read packages: write @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3 diff --git a/.github/workflows/e2e-playwright.yml b/.github/workflows/e2e-playwright.yml index 2998d184a35..6f198185924 100644 --- a/.github/workflows/e2e-playwright.yml +++ b/.github/workflows/e2e-playwright.yml @@ -18,19 +18,19 @@ concurrency: jobs: build-client: name: Build Client - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: node-version: [22] steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -41,7 +41,7 @@ jobs: run_install: false - name: Checkout client-config - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: repository: freeCodeCamp/client-config path: client-config @@ -59,24 +59,24 @@ jobs: run: cp client-config/serve.json client/public/serve.json - name: Upload Client Artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: client-artifact path: client/public - name: Upload Webpack Stats - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: webpack-stats path: client/public/stats.json build-api: name: Build API (Container) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' @@ -90,14 +90,14 @@ jobs: run: docker save fcc-api > api-artifact.tar - name: Upload API Artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: api-artifact path: api-artifact.tar playwright-run: name: Run Playwright Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: [build-client, build-api] strategy: fail-fast: false @@ -112,16 +112,16 @@ jobs: echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Download Client Artifact - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: name: client-artifact path: client/public - name: Download Api Artifact - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: name: api-artifact path: api-artifact @@ -132,7 +132,7 @@ jobs: rm api-artifact/api-artifact.tar - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -170,7 +170,7 @@ jobs: - name: Run playwright tests run: npx playwright test --project=${{ matrix.browsers }} --grep-invert 'third-party-donation.spec.ts' - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 if: ${{ !cancelled() }} with: name: playwright-report-${{ matrix.browsers }} diff --git a/.github/workflows/e2e-third-party.yml b/.github/workflows/e2e-third-party.yml index 9f4f3d8df6b..fb4fa44df3b 100644 --- a/.github/workflows/e2e-third-party.yml +++ b/.github/workflows/e2e-third-party.yml @@ -13,27 +13,27 @@ concurrency: jobs: build-client: name: Build Client - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: node-version: [22] steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: submodules: 'recursive' - name: Checkout client-config - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: repository: freeCodeCamp/client-config path: client-config - name: Setup pnpm - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d #v3.0.0 + uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version: ${{ matrix.node-version }} @@ -56,17 +56,17 @@ jobs: run: tar -cf client-artifact.tar client/public - name: Upload Client Artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: client-artifact path: client-artifact.tar build-api: name: Build API (Container) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: submodules: 'recursive' @@ -80,14 +80,14 @@ jobs: run: docker save fcc-api > api-artifact.tar - name: Upload API Artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: api-artifact path: api-artifact.tar playwright-run-api: name: Run Playwright 3rd Party Donation Tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: [build-client, build-api] strategy: fail-fast: false @@ -100,9 +100,9 @@ jobs: echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV - name: Checkout Source Files - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + - uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 - name: Unpack Client Artifact run: | @@ -115,10 +115,10 @@ jobs: rm api-artifact/api-artifact.tar - name: Setup pnpm - uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d #v3.0.0 + uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0 with: node-version: ${{ matrix.node-version }} @@ -153,7 +153,7 @@ jobs: - name: Run playwright tests run: npx playwright test third-party-donation.spec.ts --project=${{ matrix.browsers }} - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 if: ${{ !cancelled() }} with: name: playwright-report-${{ matrix.browsers }} diff --git a/.github/workflows/github-autoclose.yml b/.github/workflows/github-autoclose.yml index 7bbbea746d3..7414edb9bdf 100644 --- a/.github/workflows/github-autoclose.yml +++ b/.github/workflows/github-autoclose.yml @@ -8,9 +8,9 @@ on: jobs: autoclose: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: github-token: ${{secrets.GITHUB_TOKEN}} script: | diff --git a/.github/workflows/github-labeler.yaml b/.github/workflows/github-labeler.yaml index 99b4fa6f96a..1a0fcac6c06 100644 --- a/.github/workflows/github-labeler.yaml +++ b/.github/workflows/github-labeler.yaml @@ -16,9 +16,9 @@ jobs: contents: read # for actions/labeler to add labels to PRs pull-requests: write - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - - uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4 + - uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6 with: repo-token: '${{ secrets.GITHUB_TOKEN }}' sync-labels: true diff --git a/.github/workflows/github-no-i18n-via-prs.yml b/.github/workflows/github-no-i18n-via-prs.yml index aa16e343b24..d7ffcc177b3 100644 --- a/.github/workflows/github-no-i18n-via-prs.yml +++ b/.github/workflows/github-no-i18n-via-prs.yml @@ -10,9 +10,9 @@ on: jobs: has-translation: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: github-token: ${{secrets.CAMPERBOT_NO_TRANSLATE}} script: | diff --git a/.github/workflows/github-no-web-commits.yml b/.github/workflows/github-no-web-commits.yml index b37dd5de879..492b85a6ecd 100644 --- a/.github/workflows/github-no-web-commits.yml +++ b/.github/workflows/github-no-web-commits.yml @@ -12,11 +12,11 @@ on: jobs: has-web-commits: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Check if PR author is allow-listed id: pr_author - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -52,7 +52,7 @@ jobs: fi - name: Add comment on PR if commits are made on GitHub Web UI - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 if: steps.pr_author.outputs.is_allow_listed == 'false' && env.IS_GITHUB_COMMIT == 'true' with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/github-spam.yml b/.github/workflows/github-spam.yml index 8534257730b..29410d66572 100644 --- a/.github/workflows/github-spam.yml +++ b/.github/workflows/github-spam.yml @@ -6,9 +6,9 @@ on: jobs: is-spam: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: github-token: ${{secrets.CAMPERBOT_NO_TRANSLATE}} script: | diff --git a/.github/workflows/i18n-validate-builds.yml b/.github/workflows/i18n-validate-builds.yml index 3fbc10ad531..518f33959b7 100644 --- a/.github/workflows/i18n-validate-builds.yml +++ b/.github/workflows/i18n-validate-builds.yml @@ -11,19 +11,19 @@ concurrency: jobs: ci: name: Validate i18n Builds - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: node-version: [22] steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} diff --git a/.github/workflows/i18n-validate-prs.yml b/.github/workflows/i18n-validate-prs.yml index 76754e7c777..577dec2173d 100644 --- a/.github/workflows/i18n-validate-prs.yml +++ b/.github/workflows/i18n-validate-prs.yml @@ -13,19 +13,19 @@ jobs: name: Validate i18n Builds # run only on PRs that camperbot opens with title that matches the curriculum sync if: ${{ github.event.pull_request.user.login == 'camperbot' && contains(github.event.pull_request.title, 'chore(i18n,learn)') }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: node-version: [22] steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -49,7 +49,7 @@ jobs: - name: Create Comment # Run if the validate challenge files step fails, specifically. Note that we need the failure() call for this step to trigger if the action fails. if: ${{ failure() && steps.validate.conclusion == 'failure' }} - uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 with: github-token: ${{secrets.CAMPERBOT_NO_TRANSLATE}} script: | diff --git a/.github/workflows/node.js-tests.yml b/.github/workflows/node.js-tests.yml index 34bd1c8db14..e3b42182944 100644 --- a/.github/workflows/node.js-tests.yml +++ b/.github/workflows/node.js-tests.yml @@ -20,7 +20,7 @@ permissions: jobs: lint: name: Lint - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: node-version: [22] @@ -28,7 +28,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' @@ -41,7 +41,7 @@ jobs: fi - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -77,19 +77,19 @@ jobs: build: name: Build needs: lint - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: matrix: node-version: [22] steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -111,7 +111,7 @@ jobs: test: name: Test needs: build - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false @@ -120,12 +120,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -157,7 +157,7 @@ jobs: test-upcoming: name: Test - Upcoming Changes needs: build - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false @@ -166,12 +166,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }} @@ -204,7 +204,7 @@ jobs: test-localization: name: Test - i18n needs: build - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: github.event.pull_request.user.login == 'camperbot' && github.head_ref == 'chore/update-i18n-curriculum-submodule' strategy: @@ -215,12 +215,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: submodules: 'recursive' - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6 with: node-version: ${{ matrix.node-version }}