Skip to content

Commit d3bf30c

Browse files
ci: pin actions to commit SHAs and restrict permissions (#58)
1 parent d83df2f commit d3bf30c

3 files changed

Lines changed: 24 additions & 15 deletions

File tree

.github/workflows/lint.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@ on:
44
pull_request:
55
branches: [main]
66

7+
permissions: {}
8+
79
jobs:
810
linters:
911
runs-on: ubuntu-latest
12+
permissions:
13+
contents: read
1014
steps:
11-
- uses: actions/checkout@v6
12-
- uses: actions/setup-go@v6
15+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
16+
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
1317
with:
1418
go-version: 1.25.x
15-
- uses: golangci/golangci-lint-action@v9.2.0
19+
- uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
1620
with:
1721
version: v2.11.3
18-
args: --timeout 3m
22+
args: --timeout 3m

.github/workflows/release.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,32 @@ on:
44
- v*
55
workflow_dispatch:
66

7-
permissions:
8-
# To upload archives as GitHub Releases
9-
contents: write
10-
# To push Docker images to GitHub
11-
packages: write
7+
permissions: {}
128

139
jobs:
1410
goreleaser:
1511
runs-on: ubuntu-latest
12+
permissions:
13+
# To upload archives as GitHub Releases
14+
contents: write
15+
# To push Docker images to GitHub
16+
packages: write
1617
steps:
17-
- uses: actions/setup-go@v6
18+
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
1819
with:
1920
go-version: 1.25.x
20-
- uses: actions/checkout@v6
21+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2122
with:
2223
# All history, required for goreleaser
2324
fetch-depth: 0
2425
- # For TagBody, TagSubject or TagContents fields in goreleaser's templates
2526
run: git fetch --force --tags
26-
- uses: docker/login-action@v4
27+
- uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4
2728
with:
2829
registry: ghcr.io
2930
username: ${{ github.actor }}
3031
password: ${{ secrets.GITHUB_TOKEN }}
31-
- uses: goreleaser/goreleaser-action@v7
32+
- uses: goreleaser/goreleaser-action@ec59f474b9834571250b370d4735c50f8e2d1e29 # v7
3233
with:
3334
version: v2.15.2
3435
args: release --clean

.github/workflows/tests.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ on:
44
pull_request:
55
branches: [main]
66

7+
permissions: {}
8+
79
jobs:
810
tests:
911
runs-on: ubuntu-latest
12+
permissions:
13+
contents: read
1014
steps:
11-
- uses: actions/checkout@v6
12-
- uses: actions/setup-go@v6
15+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
16+
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
1317
with:
1418
go-version: 1.25.x
1519
- run: go test -race ./...

0 commit comments

Comments
 (0)