From aae797ccb4034ae3ac6adf0a6119edf9ea508537 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Sun, 26 Apr 2026 07:39:48 -0400 Subject: [PATCH 1/3] Update GitHub Actions for Node 24 runtime --- .github/workflows/db-reset.yml | 8 +-- .github/workflows/deploy.yml | 52 +++++++++---------- .github/workflows/test.yml | 14 ++--- .github/workflows/update-country-packages.yml | 6 +-- .github/workflows/versioning.yml | 12 ++--- 5 files changed, 46 insertions(+), 46 deletions(-) diff --git a/.github/workflows/db-reset.yml b/.github/workflows/db-reset.yml index 2a49ba32..3706eb79 100644 --- a/.github/workflows/db-reset.yml +++ b/.github/workflows/db-reset.yml @@ -39,10 +39,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -85,10 +85,10 @@ jobs: echo "✅ Confirmation verified for ${{ inputs.target }}" - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index ab4e10ef..c8deceb9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -38,10 +38,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -62,10 +62,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -86,10 +86,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -113,16 +113,16 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Authenticate to Google Cloud - uses: google-github-actions/auth@v2 + uses: google-github-actions/auth@v3 with: workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }} service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }} - name: Set up Cloud SDK - uses: google-github-actions/setup-gcloud@v2 + uses: google-github-actions/setup-gcloud@v3 - name: Configure Docker for Artifact Registry run: gcloud auth configure-docker ${{ vars.GCP_REGION }}-docker.pkg.dev @@ -145,16 +145,16 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Authenticate to Google Cloud - uses: google-github-actions/auth@v2 + uses: google-github-actions/auth@v3 with: workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }} service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }} - name: Setup Terraform - uses: hashicorp/setup-terraform@v3 + uses: hashicorp/setup-terraform@v4 with: terraform_version: 1.6.0 @@ -189,10 +189,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -217,10 +217,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -279,16 +279,16 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Authenticate to Google Cloud - uses: google-github-actions/auth@v2 + uses: google-github-actions/auth@v3 with: workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }} service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }} - name: Set up Cloud SDK - uses: google-github-actions/setup-gcloud@v2 + uses: google-github-actions/setup-gcloud@v3 - name: Deploy staging revision (no traffic) run: | @@ -322,10 +322,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -351,10 +351,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -440,16 +440,16 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Authenticate to Google Cloud - uses: google-github-actions/auth@v2 + uses: google-github-actions/auth@v3 with: workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }} service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }} - name: Set up Cloud SDK - uses: google-github-actions/setup-gcloud@v2 + uses: google-github-actions/setup-gcloud@v3 - name: Deploy canary (no traffic) run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c24fb712..2e84ccd7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,12 +10,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -38,10 +38,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 @@ -58,18 +58,18 @@ jobs: steps: - name: Checkout PR branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: path: pr - name: Checkout main branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main path: main - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/update-country-packages.yml b/.github/workflows/update-country-packages.yml index faf620d7..bcd833b7 100644 --- a/.github/workflows/update-country-packages.yml +++ b/.github/workflows/update-country-packages.yml @@ -21,16 +21,16 @@ jobs: steps: - name: Generate GitHub App token id: app-token - uses: actions/create-github-app-token@v1 + uses: actions/create-github-app-token@v3 with: app-id: ${{ secrets.APP_ID }} private-key: ${{ secrets.APP_PRIVATE_KEY }} - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/versioning.yml b/.github/workflows/versioning.yml index 0979bee2..42273d92 100644 --- a/.github/workflows/versioning.yml +++ b/.github/workflows/versioning.yml @@ -21,21 +21,21 @@ jobs: steps: - name: Generate GitHub App token id: app-token - uses: actions/create-github-app-token@v1 + uses: actions/create-github-app-token@v3 with: app-id: ${{ secrets.APP_ID }} private-key: ${{ secrets.APP_PRIVATE_KEY }} - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ steps.app-token.outputs.token }} - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v8.1.0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.13" @@ -49,7 +49,7 @@ jobs: towncrier build --yes --version "$VERSION" - name: Commit version bump - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@v10 with: add: "." message: Update package version @@ -61,7 +61,7 @@ jobs: steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Get version id: get-version From 3d21463f708d1aa1c5402b20a416118ae27ac7a5 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Sun, 26 Apr 2026 10:34:22 -0400 Subject: [PATCH 2/3] Clean up CI warnings --- .github/workflows/db-reset.yml | 4 ++++ .github/workflows/deploy.yml | 14 ++++++++++++++ .github/workflows/test.yml | 6 ++++++ .github/workflows/update-country-packages.yml | 2 ++ .github/workflows/versioning.yml | 2 ++ 5 files changed, 28 insertions(+) diff --git a/.github/workflows/db-reset.yml b/.github/workflows/db-reset.yml index 3706eb79..b894efbe 100644 --- a/.github/workflows/db-reset.yml +++ b/.github/workflows/db-reset.yml @@ -43,6 +43,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -89,6 +91,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c8deceb9..5c3f12b6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -42,6 +42,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -66,6 +68,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -90,6 +94,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -193,6 +199,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -221,6 +229,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -326,6 +336,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -355,6 +367,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2e84ccd7..686a8f86 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,6 +16,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -42,6 +44,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 @@ -70,6 +74,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/update-country-packages.yml b/.github/workflows/update-country-packages.yml index bcd833b7..2641e5f3 100644 --- a/.github/workflows/update-country-packages.yml +++ b/.github/workflows/update-country-packages.yml @@ -31,6 +31,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python run: uv python install 3.13 diff --git a/.github/workflows/versioning.yml b/.github/workflows/versioning.yml index 42273d92..9cf2bcd5 100644 --- a/.github/workflows/versioning.yml +++ b/.github/workflows/versioning.yml @@ -33,6 +33,8 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v8.1.0 + with: + save-cache: false - name: Setup Python uses: actions/setup-python@v6 From 392b3df7c17d40c1fe6d532c1772ed945a4206e6 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Sun, 26 Apr 2026 10:44:59 -0400 Subject: [PATCH 3/3] Add changelog fragment for CI updates --- changelog.d/update-actions-node24.changed.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/update-actions-node24.changed.md diff --git a/changelog.d/update-actions-node24.changed.md b/changelog.d/update-actions-node24.changed.md new file mode 100644 index 00000000..b0038fe3 --- /dev/null +++ b/changelog.d/update-actions-node24.changed.md @@ -0,0 +1 @@ +Updated GitHub Actions workflows for Node 24-compatible action runtimes.