Skip to content

Commit 480b7a1

Browse files
Harden supply-chain by pinning image references by digest
1 parent 74c56ac commit 480b7a1

5 files changed

Lines changed: 18 additions & 18 deletions

File tree

.github/workflows/changie-gen.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
steps:
2121
- name: Checkout branch that Dependabot labeled
2222
if: github.event.workflow_run.conclusion == 'success'
23-
uses: actions/checkout@v6
23+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2424
with:
2525
ref: ${{ env.PR_BRANCH }}
2626
token: ${{ secrets.GITHUB_TOKEN }}
@@ -43,7 +43,7 @@ jobs:
4343
if: >-
4444
github.event.workflow_run.conclusion == 'success' &&
4545
steps.changelog_check.outputs.exists == 'false'
46-
uses: actions/setup-go@v6
46+
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
4747
with:
4848
go-version-file: 'src/go.mod'
4949
cache-dependency-path: src/go.sum

.github/workflows/release.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout
17-
uses: actions/checkout@v6
17+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1818
with:
1919
fetch-depth: 0
2020
submodules: 'true'
@@ -26,34 +26,34 @@ jobs:
2626
run: |
2727
echo "RELEASE_VERSION=$(date +v%Y.%-m.%-d)" >> $GITHUB_OUTPUT
2828
- name: Set up Go
29-
uses: actions/setup-go@v6
29+
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
3030
with:
3131
go-version-file: 'src/go.mod'
3232
- name: Cache Go modules
33-
uses: actions/cache@v5
33+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
3434
with:
3535
path: ~/go/pkg/mod
3636
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
3737
restore-keys: |
3838
${{ runner.os }}-go-
3939
- name: Import GPG Key
4040
id: import_gpg
41-
uses: crazy-max/ghaction-import-gpg@v6
41+
uses: crazy-max/ghaction-import-gpg@e89d40939c28e39f97cf32126055eeae86ba74ec # v6
4242
with:
4343
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
4444
passphrase: ${{ secrets.GPG_PASSPHRASE }}
4545
- name: Login to Public ECR
46-
uses: docker/login-action@v3
46+
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
4747
with:
4848
registry: public.ecr.aws
4949
username: ${{ secrets.ECR_PUBLIC_AWS_ACCESS_KEY_ID }}
5050
password: ${{ secrets.ECR_PUBLIC_AWS_SECRET_ACCESS_KEY }}
5151
env:
5252
AWS_REGION: us-east-1
5353
- name: Set up QEMU
54-
uses: docker/setup-qemu-action@v3
54+
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3
5555
- name: Set up Docker Buildx
56-
uses: docker/setup-buildx-action@v3
56+
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
5757
- name: Ensure Changelog
5858
run: |
5959
git config user.name "OpsLevel Bots"
@@ -77,7 +77,7 @@ jobs:
7777
run: |
7878
gh release delete ${{ steps.version.outputs.RELEASE_VERSION }} || true
7979
- name: Run GoReleaser
80-
uses: goreleaser/goreleaser-action@v6.1.0
80+
uses: goreleaser/goreleaser-action@9ed2f89a662bf1735a48bc8557fd212fa902bebf # v6.1.0
8181
with:
8282
args: release --clean --release-notes=../.changes/${{ steps.version.outputs.RELEASE_VERSION }}.md
8383
workdir: ./src

.github/workflows/reports.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout
17-
uses: actions/checkout@v6
17+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1818
with:
1919
fetch-depth: 0
2020
submodules: 'true'

.github/workflows/tests.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,34 +15,34 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v6
18+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1919
with:
2020
fetch-depth: 0
2121
submodules: 'true'
2222
- name: Fetch all tags
2323
run: git fetch --force --tags
2424
- name: Set up Go
25-
uses: actions/setup-go@v6
25+
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
2626
with:
2727
go-version-file: 'src/go.mod'
2828
cache-dependency-path: |
2929
src/go.sum
3030
- name: Cache Go modules
31-
uses: actions/cache@v5
31+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5
3232
with:
3333
path: ~/go/pkg/mod
3434
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
3535
restore-keys: |
3636
${{ runner.os }}-go-
3737
- name: Install Task
38-
uses: arduino/setup-task@v2
38+
uses: arduino/setup-task@b91d5d2c96a56797b48ac1e0e89220bf64044611 # v2
3939
with:
4040
version: 3.x
4141
repo-token: ${{ secrets.ORG_GITHUB_TOKEN }}
4242
- name: Run quality checks and test code
4343
run: task ci
4444
- name: Upload Coverage
45-
uses: codecov/codecov-action@v5
45+
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5
4646
with:
4747
files: ./coverage.txt
4848
fail_ci_if_error: false

src/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
FROM golang:alpine as build
1+
FROM golang:alpine@sha256:f85330846cde1e57ca9ec309382da3b8e6ae3ab943d2739500e08c86393a21b1 AS build
22
RUN apk --no-cache add ca-certificates
33

4-
FROM alpine:latest
4+
FROM alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11
55
ARG TARGETPLATFORM
66
# copy the ca-certificate.crt from the build stage
77
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

0 commit comments

Comments
 (0)