From 947f8cd9a690938b0e6394be07612b5a30975e2e Mon Sep 17 00:00:00 2001 From: Ramazan Sancar Date: Wed, 27 Aug 2025 16:07:37 +0300 Subject: [PATCH] chore: update deprecated GitHub Actions to prevent March 2025 failures - Upgrade actions/cache from v2 to v4 (v2 will be retired March 1, 2025) - Upgrade actions/checkout from v2 to v4 - Upgrade actions/setup-node from v1/v2 to v4 - Upgrade styfle/cancel-workflow-action from 0.9.0 to 0.12.0 - Update Node.js version from 18.x to 20.x for better compatibility This addresses the GitHub Actions deprecation notice about actions/cache v1-v2 closing down on March 1st, 2025. Brownouts are scheduled for February 4, 11, and 18. Refs: https://github.blog/changelog/2024-12-05-notice-of-upcoming-releases-and-breaking-changes-for-github-actions/ --- .github/workflows/ci.yml | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6f90e6ae..d3ee203e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ on: - '!all-contributors/**' env: - NODE_VERSION: "18.x" + NODE_VERSION: "20.x" jobs: setup: @@ -23,15 +23,15 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - name: Cache node modules id: cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-node_modules-${{ hashFiles('**/package-lock.json') }} @@ -46,11 +46,11 @@ jobs: needs: [setup] timeout-minutes: 5 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" @@ -59,7 +59,7 @@ jobs: git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/* - name: Cache node modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-node_modules-${{ hashFiles('**/package-lock.json') }} @@ -73,14 +73,14 @@ jobs: needs: [setup] timeout-minutes: 5 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - name: Cache node modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-node_modules-${{ hashFiles('**/package-lock.json') }} @@ -97,14 +97,14 @@ jobs: matrix: leaflet: ["1.6.0", "1.7.1", "1.8.0"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - name: Cache node modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-node_modules-${{ hashFiles('**/package-lock.json') }} @@ -128,16 +128,16 @@ jobs: runs-on: ubuntu-latest needs: [tests, typescript] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - name: Cache node modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-node_modules-${{ hashFiles('**/package-lock.json') }} @@ -157,16 +157,16 @@ jobs: environment: npm steps: - name: Cancel previous runs - uses: styfle/cancel-workflow-action@0.9.0 + uses: styfle/cancel-workflow-action@0.12.0 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v4 with: node-version: '${{ env.NODE_VERSION }}' - name: Cache node modules - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-node_modules-${{ hashFiles('**/package-lock.json') }}