@@ -2,6 +2,9 @@ name: Build
22
33on : [push]
44
5+ permissions :
6+ contents : read
7+
58jobs :
69
710 build :
@@ -11,13 +14,18 @@ jobs:
1114 name : ' ${{ matrix.platform }}'
1215 runs-on : ${{ matrix.platform }}
1316 steps :
17+ - name : Harden the runner (Audit all outbound calls)
18+ uses : step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
19+ with :
20+ egress-policy : audit
21+
1422 - name : Check out repository code
15- uses : actions/checkout@v4
23+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1624 with :
1725 fetch-depth : 0
1826
1927 - name : Install go 1.22
20- uses : actions/setup-go@v5
28+ uses : actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
2129 with :
2230 go-version-file : go.mod
2331
@@ -44,47 +52,47 @@ jobs:
4452 GOOS=linux GOARCH=arm64 go build -o build/lin-arm64/vidx2pidx ./cmd
4553
4654 - name : Archive windows amd64 binaries
47- uses : actions/upload-artifact@v4
55+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
4856 with :
4957 name : vidx2pidx-windows-amd64
5058 path : ./build/win-amd64/vidx2pidx.exe
5159 retention-days : 1
5260 if-no-files-found : error
5361
5462 - name : Archive windows arm64 binaries
55- uses : actions/upload-artifact@v4
63+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
5664 with :
5765 name : vidx2pidx-windows-arm64
5866 path : ./build/win-arm64/vidx2pidx.exe
5967 retention-days : 1
6068 if-no-files-found : error
6169
6270 - name : Archive macos amd64 binaries
63- uses : actions/upload-artifact@v4
71+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
6472 with :
6573 name : vidx2pidx-mac-amd64
6674 path : ./build/mac-amd64/vidx2pidx
6775 retention-days : 1
6876 if-no-files-found : error
6977
7078 - name : Archive macos arm64 binaries
71- uses : actions/upload-artifact@v4
79+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
7280 with :
7381 name : vidx2pidx-mac-arm64
7482 path : ./build/mac-arm64/vidx2pidx
7583 retention-days : 1
7684 if-no-files-found : error
7785
7886 - name : Archive linux amd64 binaries
79- uses : actions/upload-artifact@v4
87+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
8088 with :
8189 name : vidx2pidx-lin-amd64
8290 path : ./build/lin-amd64/vidx2pidx
8391 retention-days : 1
8492 if-no-files-found : error
8593
8694 - name : Archive linux arm64 binaries
87- uses : actions/upload-artifact@v4
95+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
8896 with :
8997 name : vidx2pidx-lin-arm64
9098 path : ./build/lin-arm64/vidx2pidx
0 commit comments