diff --git a/.github/workflows/acts-nightly.yaml b/.github/workflows/acts-nightly.yaml index de172d43c..141ab88d8 100644 --- a/.github/workflows/acts-nightly.yaml +++ b/.github/workflows/acts-nightly.yaml @@ -19,27 +19,27 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' cache: maven - name: Clone a2a-itk - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: a2aproject/a2a-itk ref: main path: itk/a2a-itk - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 + uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1 - name: Build itk_service image (GHA layer cache) - uses: docker/build-push-action@v7 + uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 with: context: itk/a2a-itk tags: itk_service:latest @@ -48,7 +48,7 @@ jobs: cache-to: type=gha,mode=max,scope=itk_service - name: Cache launcher peer-SDK checkouts + build outputs - uses: actions/cache@v6 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.cache/a2a-itk-launcher key: itk-launcher-${{ runner.os }}-${{ github.sha }} @@ -71,7 +71,7 @@ jobs: - name: Upload ACTS reports if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: acts-reports-java-nightly path: itk/acts-report-*.json @@ -81,7 +81,7 @@ jobs: retention-days: 30 - name: Upload ACTS Results to Rolling Release - uses: softprops/action-gh-release@v3 + uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3.0.3 with: # The conformance counterpart of `itk_java.json`, on the same # permanent tag: `process_acts_results.py` fetches diff --git a/.github/workflows/acts.yaml b/.github/workflows/acts.yaml index a9e89dbe6..489bf890d 100644 --- a/.github/workflows/acts.yaml +++ b/.github/workflows/acts.yaml @@ -23,27 +23,27 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' cache: maven - name: Clone a2a-itk - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: a2aproject/a2a-itk ref: main path: itk/a2a-itk - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 + uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1 - name: Build itk_service image (GHA layer cache) - uses: docker/build-push-action@v7 + uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 with: context: itk/a2a-itk tags: itk_service:latest @@ -52,7 +52,7 @@ jobs: cache-to: type=gha,mode=max,scope=itk_service - name: Cache launcher peer-SDK checkouts + build outputs - uses: actions/cache@v6 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.cache/a2a-itk-launcher key: itk-launcher-${{ runner.os }}-${{ github.sha }} @@ -74,7 +74,7 @@ jobs: - name: Upload ACTS reports if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: acts-reports-java path: itk/acts-report-*.json diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index b10285d05..94aa4913c 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -26,9 +26,9 @@ jobs: - os: windows-latest java-version: '17' steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: ${{ matrix.java-version }} distribution: 'temurin' @@ -37,7 +37,7 @@ jobs: run: mvn -B package --file pom.xml -fae ${{ matrix.os == 'windows-latest' && '-DskipDockerTests=true' || '' }} - name: Upload Test Reports if: failure() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: surefire-reports-${{ matrix.os }}-java-${{ matrix.java-version }} path: | @@ -47,7 +47,7 @@ jobs: if-no-files-found: warn - name: Upload Build Logs if: failure() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: build-logs-${{ matrix.os }}-java-${{ matrix.java-version }} path: | diff --git a/.github/workflows/build-with-release-profile-run.yml b/.github/workflows/build-with-release-profile-run.yml index a11d1f806..daefabc54 100644 --- a/.github/workflows/build-with-release-profile-run.yml +++ b/.github/workflows/build-with-release-profile-run.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Download PR info - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: pr-info github-token: ${{ github.token }} @@ -60,7 +60,7 @@ jobs: - name: Report pending status to PR if: steps.pr_info.outputs.pr_sha - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: script: | await github.rest.repos.createCommitStatus({ @@ -74,7 +74,7 @@ jobs: }); - name: Checkout PR code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ steps.pr_info.outputs.pr_sha }} # Safe: the job-level if condition restricts this to allow-listed actors @@ -83,7 +83,7 @@ jobs: allow-unsafe-pr-checkout: true - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' @@ -91,7 +91,7 @@ jobs: # Use secrets to import GPG key - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v7 + uses: crazy-max/ghaction-import-gpg@2dc316deee8e90f13e1a351ab510b4d5bc0c82cd # v7.0.0 with: gpg_private_key: ${{ secrets.GPG_SIGNING_KEY }} passphrase: ${{ secrets.GPG_SIGNING_PASSPHRASE }} @@ -146,7 +146,7 @@ jobs: - name: Report status to PR if: always() && steps.pr_info.outputs.pr_sha - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: script: | const state = '${{ job.status }}' === 'success' ? 'success' : 'failure'; diff --git a/.github/workflows/build-with-release-profile.yml b/.github/workflows/build-with-release-profile.yml index 07f4d3c67..fe75485c3 100644 --- a/.github/workflows/build-with-release-profile.yml +++ b/.github/workflows/build-with-release-profile.yml @@ -29,10 +29,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' @@ -68,7 +68,7 @@ jobs: cat pr_info/* - name: Upload PR info - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: pr-info path: pr_info/ diff --git a/.github/workflows/check-site.yml b/.github/workflows/check-site.yml index c67176aac..4aa86bb54 100644 --- a/.github/workflows/check-site.yml +++ b/.github/workflows/check-site.yml @@ -9,9 +9,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Generate Roq Site - uses: quarkiverse/quarkus-roq@v1.1 + uses: quarkiverse/quarkus-roq@d0bdb4255f4dcc3ddd218c83f9dd19faa823ac31 # v1.1 with: site-directory: ./docs/ github-pages: 'false' diff --git a/.github/workflows/cloud-deployment-example.yml b/.github/workflows/cloud-deployment-example.yml index 36a1dde03..912150945 100644 --- a/.github/workflows/cloud-deployment-example.yml +++ b/.github/workflows/cloud-deployment-example.yml @@ -20,9 +20,9 @@ jobs: timeout-minutes: 30 steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' diff --git a/.github/workflows/conventional-commits.yml b/.github/workflows/conventional-commits.yml index 2072f1e9e..c58ab8e37 100644 --- a/.github/workflows/conventional-commits.yml +++ b/.github/workflows/conventional-commits.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: semantic-pull-request - uses: amannn/action-semantic-pull-request@v6.1.1 + uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/create-github-release.yml b/.github/workflows/create-github-release.yml index 6a5879c40..1797a085a 100644 --- a/.github/workflows/create-github-release.yml +++ b/.github/workflows/create-github-release.yml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 # Fetch all history for changelog generation @@ -29,7 +29,7 @@ jobs: - name: Generate release notes id: release_notes - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -87,7 +87,7 @@ jobs: return releaseNotes; - name: Create GitHub Release - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/deploy-site.yml b/.github/workflows/deploy-site.yml index 7a5c052fe..23a7a706f 100644 --- a/.github/workflows/deploy-site.yml +++ b/.github/workflows/deploy-site.yml @@ -11,9 +11,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Generate Roq Site - uses: quarkiverse/quarkus-roq@v1.1 + uses: quarkiverse/quarkus-roq@d0bdb4255f4dcc3ddd218c83f9dd19faa823ac31 # v1.1 with: github-token: ${{ secrets.GITHUB_TOKEN }} # Used to automatically get the GitHub Pages url site-directory: ./docs/ @@ -29,6 +29,6 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v5 + uses: actions/deploy-pages@368f82528645a54fb793d4d04e342629a3f51346 # v5.0.1 with: timeout: 1800000 diff --git a/.github/workflows/itk-nightly.yaml b/.github/workflows/itk-nightly.yaml index c829d4c69..8016c6a1c 100644 --- a/.github/workflows/itk-nightly.yaml +++ b/.github/workflows/itk-nightly.yaml @@ -15,27 +15,27 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' cache: maven - name: Clone a2a-itk - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: a2aproject/a2a-itk ref: main path: itk/a2a-itk - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 + uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1 - name: Build itk_service image (GHA layer cache) - uses: docker/build-push-action@v7 + uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 with: context: itk/a2a-itk tags: itk_service:latest @@ -44,7 +44,7 @@ jobs: cache-to: type=gha,mode=max,scope=itk_service - name: Cache launcher peer-SDK checkouts + build outputs - uses: actions/cache@v6 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.cache/a2a-itk-launcher key: itk-launcher-${{ runner.os }}-${{ github.sha }} @@ -60,7 +60,7 @@ jobs: ITK_SKIP_BUILD: "1" - name: Upload Results to Rolling Release - uses: softprops/action-gh-release@v3 + uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3.0.3 with: tag_name: "nightly-metrics" prerelease: true diff --git a/.github/workflows/itk.yaml b/.github/workflows/itk.yaml index 1ebdeeb03..30acdf4b3 100644 --- a/.github/workflows/itk.yaml +++ b/.github/workflows/itk.yaml @@ -18,27 +18,27 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' cache: maven - name: Clone a2a-itk - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: a2aproject/a2a-itk ref: main path: itk/a2a-itk - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 + uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1 - name: Build itk_service image (GHA layer cache) - uses: docker/build-push-action@v7 + uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0 with: context: itk/a2a-itk tags: itk_service:latest @@ -47,7 +47,7 @@ jobs: cache-to: type=gha,mode=max,scope=itk_service - name: Cache launcher peer-SDK checkouts + build outputs - uses: actions/cache@v6 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.cache/a2a-itk-launcher key: itk-launcher-${{ runner.os }}-${{ github.sha }} diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 85b9aae33..6dc3d38f8 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -15,7 +15,7 @@ jobs: release-please: runs-on: ubuntu-latest steps: - - uses: googleapis/release-please-action@v5 + - uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 with: token: ${{ secrets.A2A_BOT_PAT }} release-type: java diff --git a/.github/workflows/release-to-maven-central.yml b/.github/workflows/release-to-maven-central.yml index e16e85766..309dafc4f 100644 --- a/.github/workflows/release-to-maven-central.yml +++ b/.github/workflows/release-to-maven-central.yml @@ -14,10 +14,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '17' distribution: 'temurin' @@ -25,7 +25,7 @@ jobs: # Use secrets to import GPG key - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v7 + uses: crazy-max/ghaction-import-gpg@2dc316deee8e90f13e1a351ab510b4d5bc0c82cd # v7.0.0 with: gpg_private_key: ${{ secrets.GPG_SIGNING_KEY }} passphrase: ${{ secrets.GPG_SIGNING_PASSPHRASE }} diff --git a/.github/workflows/run-tck.yml b/.github/workflows/run-tck.yml index c624f4ced..f80993010 100644 --- a/.github/workflows/run-tck.yml +++ b/.github/workflows/run-tck.yml @@ -37,9 +37,9 @@ jobs: profile: ['', 'multi-version'] steps: - name: Checkout a2a-java - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: ${{ matrix.java-version }} distribution: 'temurin' @@ -47,13 +47,13 @@ jobs: - name: Build a2a-java SDK run: mvn -B install -DskipTests - name: Checkout a2a-tck - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: a2aproject/a2a-tck path: a2a-tck ref: ${{ env.TCK_VERSION }} - name: Set up Python - uses: actions/setup-python@v7 + uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version-file: "a2a-tck/pyproject.toml" - name: Install uv and Python dependencies @@ -118,7 +118,7 @@ jobs: sleep 2 - name: Upload TCK Reports if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: tck-reports-java-${{ matrix.java-version }}${{ matrix.profile && format('-{0}', matrix.profile) || '' }} path: a2a-tck/reports/ @@ -133,9 +133,9 @@ jobs: profile: ['', 'multi-version'] steps: - name: Checkout a2a-java - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: ${{ matrix.java-version }} distribution: 'temurin' @@ -143,13 +143,13 @@ jobs: - name: Build a2a-java SDK run: mvn -B install -DskipTests - name: Checkout a2a-tck - uses: actions/checkout@v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: a2aproject/a2a-tck path: a2a-tck ref: ${{ env.TCK_VERSION_0_3 }} - name: Set up Python - uses: actions/setup-python@v7 + uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version-file: "a2a-tck/pyproject.toml" - name: Install uv and Python dependencies @@ -215,7 +215,7 @@ jobs: sleep 2 - name: Upload TCK Reports if: always() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: tck-0.3-reports-java-${{ matrix.java-version }}${{ matrix.profile && format('-{0}', matrix.profile) || '' }} path: | diff --git a/.github/workflows/verify-grpc-generation.yml b/.github/workflows/verify-grpc-generation.yml index 562ff2d3d..c7dac8e84 100644 --- a/.github/workflows/verify-grpc-generation.yml +++ b/.github/workflows/verify-grpc-generation.yml @@ -14,9 +14,9 @@ jobs: verify-grpc-generation: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v6 + uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 # v6.0.1 with: java-version: '21' distribution: 'temurin'