Skip to content

Commit c56793c

Browse files
bestbeforetodaydenyeart
authored andcommitted
Use commit hashes for GitHub Action versions
Signed-off-by: Mark S. Lewis <Mark.S.Lewis@outlook.com>
1 parent 1a2ae98 commit c56793c

File tree

3 files changed

+32
-32
lines changed

3 files changed

+32
-32
lines changed

.github/workflows/release.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ jobs:
2121
contents: read
2222
packages: write
2323
steps:
24-
- uses: actions/checkout@v4
25-
- uses: actions/setup-java@v4
24+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
25+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
2626
with:
2727
distribution: "temurin"
2828
java-version: 21
29-
- uses: gradle/actions/setup-gradle@v4
29+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
3030
- name: Publish to GitHub Packages
3131
run: |
3232
./gradlew publishAllPublicationsToGitHubRepository
@@ -40,12 +40,12 @@ jobs:
4040
permissions:
4141
contents: read
4242
steps:
43-
- uses: actions/checkout@v4
44-
- uses: actions/setup-java@v4
43+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
44+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
4545
with:
4646
distribution: "temurin"
4747
java-version: 21
48-
- uses: gradle/actions/setup-gradle@v4
48+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
4949
- name: Publish to Maven Central
5050
run: |
5151
./gradlew publishAllPublicationsToStagingRepository
@@ -71,33 +71,33 @@ jobs:
7171
- platform: linux-arm64
7272
runner: ubuntu-24.04-arm
7373
steps:
74-
- uses: actions/checkout@v4
75-
- uses: actions/setup-java@v4
74+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
75+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
7676
with:
7777
distribution: "temurin"
7878
java-version: 21
79-
- uses: gradle/actions/setup-gradle@v4
79+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
8080
- name: Build the dependencies needed for the image
8181
run: ./gradlew :fabric-chaincode-docker:copyAllDeps
8282
- name: Get commit timestamp
8383
run: echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "${GITHUB_ENV}"
8484
- name: Login to GitHub Container Registry
85-
uses: docker/login-action@v3
85+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
8686
with:
8787
registry: ghcr.io
8888
username: ${{ github.actor }}
8989
password: ${{ secrets.GITHUB_TOKEN }}
9090
- name: Login to Docker Hub
91-
uses: docker/login-action@v3
91+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
9292
with:
9393
registry: docker.io
9494
username: ${{ secrets.DOCKERHUB_USERNAME }}
9595
password: ${{ secrets.DOCKERHUB_TOKEN }}
9696
- name: Set up Docker Buildx
97-
uses: docker/setup-buildx-action@v3
97+
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
9898
- name: Build image
9999
id: build
100-
uses: docker/build-push-action@v6
100+
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
101101
with:
102102
file: fabric-chaincode-docker/Dockerfile
103103
context: fabric-chaincode-docker
@@ -110,7 +110,7 @@ jobs:
110110
digest="${{ steps.build.outputs.digest }}"
111111
touch "${{ runner.temp }}/digests/${digest#sha256:}"
112112
- name: Upload digest
113-
uses: actions/upload-artifact@v4
113+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
114114
with:
115115
name: digest-${{ matrix.arch.platform }}
116116
path: ${{ runner.temp }}/digests/*
@@ -131,28 +131,28 @@ jobs:
131131
- ghcr.io
132132
steps:
133133
- name: Download digests
134-
uses: actions/download-artifact@v4
134+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
135135
with:
136136
path: ${{ runner.temp }}/digests
137137
pattern: digest-*
138138
merge-multiple: true
139139
- name: Login to ${{ matrix.registry }}
140-
uses: docker/login-action@v3
140+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
141141
with:
142142
registry: ${{ matrix.registry }}
143143
username: ${{ matrix.registry == 'docker.io' && secrets.DOCKERHUB_USERNAME || github.actor }}
144144
password: ${{ matrix.registry == 'docker.io' && secrets.DOCKERHUB_TOKEN || secrets.GITHUB_TOKEN }}
145145
- name: Docker metadata
146146
id: meta
147-
uses: docker/metadata-action@v5
147+
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
148148
with:
149149
images: ${{ matrix.registry }}/${{ env.IMAGE_NAME }}
150150
tags: |
151151
type=semver,pattern={{version}}
152152
type=semver,pattern={{major}}.{{minor}}
153153
type=semver,pattern={{major}}.{{minor}}.{{patch}}
154154
- name: Set up Docker Buildx
155-
uses: docker/setup-buildx-action@v3
155+
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
156156
- name: Create and push manifest list
157157
working-directory: ${{ runner.temp }}/digests
158158
run: |

.github/workflows/scan.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ jobs:
1616
osv-scanner:
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2020
with:
2121
ref: ${{ inputs.ref }}
22-
- uses: actions/setup-go@v5 # Needed for scanning of v2.5.5 and earlier
22+
- uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 # Needed for scanning of v2.5.5 and earlier
2323
with:
2424
go-version: stable
2525
cache: false
26-
- uses: actions/setup-java@v4
26+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
2727
with:
2828
distribution: temurin
2929
java-version: 21
30-
- uses: gradle/actions/setup-gradle@v4
30+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
3131
- name: Scan
3232
run: make scan

.github/workflows/test.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,31 @@ jobs:
1616
build:
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2020
with:
2121
ref: ${{ inputs.ref }}
22-
- uses: actions/setup-java@v4
22+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
2323
with:
2424
distribution: temurin
2525
java-version: 21
26-
- uses: gradle/actions/setup-gradle@v4
26+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
2727
- name: Build and Unit test
2828
run: ./gradlew :fabric-chaincode-shim:build
2929

3030
intergationtest:
3131
runs-on: ubuntu-latest
3232
steps:
33-
- uses: actions/checkout@v4
33+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3434
with:
3535
ref: ${{ inputs.ref }}
36-
- uses: actions/setup-java@v4
36+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
3737
with:
3838
distribution: temurin
3939
java-version: 21
40-
- uses: actions/setup-node@v4
40+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
4141
with:
4242
node-version: "lts/*"
43-
- uses: gradle/actions/setup-gradle@v4
43+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
4444
- name: Populate chaincode with latest java-version
4545
run: |
4646
./gradlew -I $GITHUB_WORKSPACE/fabric-chaincode-integration-test/chaincodebootstrap.gradle -PchaincodeRepoDir=$GITHUB_WORKSPACE/fabric-chaincode-integration-test/src/contracts/fabric-shim-api/repository publishShimPublicationToFabricRepository
@@ -66,13 +66,13 @@ jobs:
6666
docker:
6767
runs-on: ubuntu-latest
6868
steps:
69-
- uses: actions/checkout@v4
69+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
7070
with:
7171
ref: ${{ inputs.ref }}
72-
- uses: actions/setup-java@v4
72+
- uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
7373
with:
7474
distribution: temurin
7575
java-version: 21
76-
- uses: gradle/actions/setup-gradle@v4
76+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
7777
- name: Build Docker image
7878
run: ./gradlew :fabric-chaincode-docker:buildImage

0 commit comments

Comments
 (0)