diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d495a1f..7e8cab7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,9 +34,9 @@ jobs: - "3.13" - "3.14" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} @@ -52,13 +52,13 @@ jobs: frontend-validate: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.11" - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: "20" cache: "npm" @@ -89,13 +89,13 @@ jobs: - backend-compat - frontend-validate steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.11" - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: "20" cache: "npm" @@ -128,7 +128,7 @@ jobs: bash scripts/validate_homebrew_formula.sh "$VERSION" "$ARTIFACT" - name: Upload packaged artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: package-smoke-arm64 path: .artifacts/release/* @@ -139,13 +139,13 @@ jobs: - backend-compat - frontend-validate steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.11" - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: "20" cache: "npm" @@ -178,7 +178,7 @@ jobs: bash scripts/validate_homebrew_formula.sh "$VERSION" "$ARTIFACT" - name: Upload packaged artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: package-smoke-x64 path: .artifacts/release/* diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d42a925..5017204 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,14 +13,14 @@ jobs: build-macos-arm64: runs-on: macos-14 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: # Release packaging stays on one stable builder version. python-version: "3.11" - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: "20" cache: "npm" @@ -55,7 +55,7 @@ jobs: bash scripts/validate_homebrew_formula.sh "$VERSION" "$ARTIFACT" - name: Upload packaged artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: release-arm64 path: .artifacts/release/* @@ -63,14 +63,14 @@ jobs: build-macos-x64: runs-on: macos-15-intel steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: # Release packaging stays on one stable builder version. python-version: "3.11" - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: "20" cache: "npm" @@ -105,7 +105,7 @@ jobs: bash scripts/validate_homebrew_formula.sh "$VERSION" "$ARTIFACT" - name: Upload packaged artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: release-x64 path: .artifacts/release/* @@ -117,9 +117,9 @@ jobs: runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/v') steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: path: .artifacts/release pattern: release-* @@ -135,14 +135,14 @@ jobs: runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/v') steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: # Publishing tooling stays pinned even though runtime compatibility is validated in CI. python-version: "3.11" - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: "20" registry-url: "https://registry.npmjs.org" @@ -167,14 +167,14 @@ jobs: runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/v') steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: # Formula rendering is deterministic on the same stable builder version. python-version: "3.11" - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: path: .artifacts/release pattern: release-* @@ -201,7 +201,7 @@ jobs: run: ruby -c .artifacts/release/skill-manager.rb - name: Upload Homebrew formula artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: homebrew-formula path: .artifacts/release/skill-manager.rb diff --git a/README.md b/README.md index 28e61b7..a4fa6c9 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Before you bring a skill under management, each harness just points at its own l - Node.js 18+ - npm -`skill-manager` supports Python 3.11+. CI validates backend compatibility on Python 3.11 through 3.14, while packaging and release builds stay pinned to Python 3.11 for determinism. +`skill-manager` supports Python 3.11+. CI validates backend compatibility on Python 3.11 through 3.14, while packaging and release builds stay pinned to Python 3.11 for determinism. GitHub-hosted workflows track the latest stable major versions of the GitHub-maintained actions, while the project build toolchain remains pinned separately inside each workflow. ### Contributor setup