diff --git a/.github/workflows/adr-validation.yml b/.github/workflows/adr-validation.yml index d2a320e..f5862af 100644 --- a/.github/workflows/adr-validation.yml +++ b/.github/workflows/adr-validation.yml @@ -17,10 +17,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '22' cache: 'npm' diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82e5823..0f6eaa1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,12 +19,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '22' cache: 'npm' @@ -36,7 +36,7 @@ jobs: uses: wagoid/commitlint-github-action@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' @@ -65,15 +65,15 @@ jobs: os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' - name: Cache NuGet packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/Directory.*.props') }} @@ -88,7 +88,7 @@ jobs: - name: Upload build artifacts if: matrix.os == 'ubuntu-latest' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: build-artifacts path: | @@ -106,10 +106,10 @@ jobs: os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '22' cache: 'npm' @@ -118,12 +118,12 @@ jobs: run: npm ci - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' - name: Cache NuGet packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/Directory.*.props') }} @@ -141,7 +141,7 @@ jobs: - name: Upload coverage to Codecov if: matrix.os == 'ubuntu-latest' - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v6 with: directory: ./coverage fail_ci_if_error: false diff --git a/.github/workflows/danger.yml b/.github/workflows/danger.yml index 8a3dc9e..02e0f12 100644 --- a/.github/workflows/danger.yml +++ b/.github/workflows/danger.yml @@ -16,10 +16,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '22' cache: 'npm' diff --git a/.github/workflows/dependabot-automerge.yml b/.github/workflows/dependabot-automerge.yml index c9bf59c..ed2edd4 100644 --- a/.github/workflows/dependabot-automerge.yml +++ b/.github/workflows/dependabot-automerge.yml @@ -22,7 +22,7 @@ jobs: steps: - name: Fetch Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v2 + uses: dependabot/fetch-metadata@v3 with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 6bd8c15..d7c8a65 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,10 +23,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '22' cache: 'npm' @@ -41,7 +41,7 @@ jobs: run: npm run build - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v4 with: path: docs/docusaurus/build @@ -55,4 +55,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 diff --git a/.github/workflows/issue-close-validation.yml b/.github/workflows/issue-close-validation.yml index 71f4cd1..fe7fa87 100644 --- a/.github/workflows/issue-close-validation.yml +++ b/.github/workflows/issue-close-validation.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Validate and reopen if incomplete - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const issue = context.payload.issue; diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 8f0992d..4f8a38f 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -25,15 +25,15 @@ jobs: timeout-minutes: 30 steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' - name: Cache NuGet packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/Directory.*.props') }} @@ -51,7 +51,7 @@ jobs: - name: Upload test results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: system-test-results path: '**/TestResults/*.trx' @@ -64,15 +64,15 @@ jobs: if: github.event_name == 'schedule' || inputs.run_mutation == true steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' - name: Cache NuGet packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/Directory.*.props') }} @@ -87,7 +87,7 @@ jobs: run: dotnet stryker --reporter "html" --reporter "json" --output StrykerOutput - name: Upload mutation report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: mutation-report path: StrykerOutput/ @@ -100,15 +100,15 @@ jobs: if: github.event_name == 'schedule' || inputs.run_benchmarks == true steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' - name: Cache NuGet packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/Directory.*.props') }} @@ -137,7 +137,7 @@ jobs: run: dotnet run --project tests/McjCoderOrg.ClaudeAutoResume.Benchmarks --configuration Release --no-build -- --export-json BenchmarkResults/results.json - name: Upload benchmark results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: benchmark-results path: BenchmarkResults/ diff --git a/.github/workflows/pr-author-check.yml b/.github/workflows/pr-author-check.yml index bca324f..38b6725 100644 --- a/.github/workflows/pr-author-check.yml +++ b/.github/workflows/pr-author-check.yml @@ -38,7 +38,7 @@ jobs: - name: Add reminder comment for code owner PRs if: contains('martincjarvis', github.event.pull_request.user.login) - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const author = context.payload.pull_request.user.login; diff --git a/.github/workflows/pr-title.yml b/.github/workflows/pr-title.yml index d54c43c..87efb8d 100644 --- a/.github/workflows/pr-title.yml +++ b/.github/workflows/pr-title.yml @@ -16,7 +16,7 @@ jobs: - name: Validate PR title # Skip subject case validation for dependabot PRs (they use "Bump" with uppercase) if: ${{ github.actor != 'dependabot[bot]' }} - uses: amannn/action-semantic-pull-request@v5 + uses: amannn/action-semantic-pull-request@v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -44,7 +44,7 @@ jobs: - name: Validate dependabot PR title (relaxed) # For dependabot PRs, only validate the type prefix, not subject case if: ${{ github.actor == 'dependabot[bot]' }} - uses: amannn/action-semantic-pull-request@v5 + uses: amannn/action-semantic-pull-request@v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 925deee..c347628 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,12 +25,12 @@ jobs: semver: ${{ steps.version.outputs.semver }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' @@ -53,7 +53,7 @@ jobs: changelog: ${{ steps.changelog.outputs.changelog }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -65,7 +65,7 @@ jobs: args: --latest --strip header - name: Upload changelog artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: changelog path: CHANGELOG.md @@ -93,12 +93,12 @@ jobs: artifact: claude-auto-resume steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' @@ -118,7 +118,7 @@ jobs: -p:DebugType=embedded - name: Upload build artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: build-${{ matrix.rid }} path: ./artifacts/${{ matrix.rid }}/${{ matrix.artifact }} @@ -130,12 +130,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x' @@ -151,14 +151,14 @@ jobs: -p:PackageVersion=${{ needs.version.outputs.version }} - name: Upload NuGet artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: nuget path: ./artifacts/nuget/*.nupkg retention-days: 1 - name: Upload symbol package artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: nuget-symbols path: ./artifacts/nuget/*.snupkg @@ -171,10 +171,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Download all build artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: build-* path: ./artifacts @@ -194,7 +194,7 @@ jobs: -nsb https://github.com/mcj-coder-org/claude-auto-resume - name: Upload SBOM artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sbom path: ./artifacts/_manifest/spdx_2.2/manifest.spdx.json @@ -206,7 +206,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: ./artifacts @@ -220,7 +220,7 @@ jobs: cat checksums.sha256 - name: Upload checksums artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: checksums path: ./artifacts/checksums.sha256 @@ -233,7 +233,7 @@ jobs: if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && github.event.inputs.dry_run == 'false') steps: - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: ./artifacts @@ -254,7 +254,7 @@ jobs: cp artifacts/checksums/checksums.sha256 release/ - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: tag_name: v${{ needs.version.outputs.semver }} name: Release v${{ needs.version.outputs.semver }} @@ -271,20 +271,20 @@ jobs: if: github.event_name == 'push' && !contains(needs.version.outputs.version, '-') steps: - name: Download NuGet package - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: nuget path: ./artifacts/nuget - name: Download symbol package - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: nuget-symbols path: ./artifacts/nuget if-no-files-found: ignore - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.0.x'