@@ -26,20 +26,20 @@ jobs:
2626 container : node:22-alpine
2727 steps :
2828 - name : Checkout
29- uses : actions/checkout@v4
29+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
3030 with :
3131 persist-credentials : false
3232
3333 - name : Pnpm Setup
34- uses : pnpm/action-setup@v4
34+ uses : pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
3535
3636 - name : Get pnpm store directory
3737 shell : sh
3838 run : |
3939 echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
4040
4141 - name : Setup pnpm cache
42- uses : actions/cache@v4
42+ uses : actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
4343 with :
4444 path : ${{ env.STORE_PATH }}
4545 key : ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
7575 runs-on : ${{ matrix.runner }}
7676 steps :
7777 - name : Checkout
78- uses : actions/checkout@v4
78+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
7979 with :
8080 persist-credentials : false
8181
@@ -84,10 +84,10 @@ jobs:
8484 run : echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> "$GITHUB_OUTPUT"
8585
8686 - name : Set up Docker Buildx
87- uses : docker/setup-buildx-action@v3
87+ uses : docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
8888
8989 - name : Warm cache (no push) — ${{ matrix.platform }}
90- uses : docker/build-push-action@v6
90+ uses : docker/build-push-action@c382f710d39a5bb4e430307530a720f50c2d3318 # v6.0.0
9191 with :
9292 context : .
9393 file : ./Dockerfile
@@ -111,7 +111,7 @@ jobs:
111111 id-token : write
112112 steps :
113113 - name : Checkout
114- uses : actions/checkout@v4
114+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
115115 with :
116116 persist-credentials : false
117117
@@ -120,24 +120,24 @@ jobs:
120120 run : echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> "$GITHUB_OUTPUT"
121121
122122 - name : Set up Docker Buildx
123- uses : docker/setup-buildx-action@v3
123+ uses : docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
124124
125125 - name : Log in to Docker Hub
126- uses : docker/login-action@v3
126+ uses : docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
127127 with :
128128 username : ${{ secrets.DOCKER_USERNAME }}
129129 password : ${{ secrets.DOCKER_TOKEN }}
130130
131131 - name : Log in to GitHub Container Registry
132- uses : docker/login-action@v3
132+ uses : docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
133133 with :
134134 registry : ghcr.io
135135 username : ${{ github.repository_owner }}
136136 password : ${{ secrets.GITHUB_TOKEN }}
137137
138138 - name : Extract metadata
139139 id : meta
140- uses : docker/metadata-action@v5
140+ uses : docker/metadata-action@96383f45573cb7f253c731d3b3ab81c87ef81934 # v5.0.0
141141 with :
142142 images : |
143143 ${{ github.repository }}
@@ -149,7 +149,7 @@ jobs:
149149 org.opencontainers.image.created=${{ steps.ts.outputs.TIMESTAMP }}
150150
151151 - name : Build & Push (multi-arch, single tag)
152- uses : docker/build-push-action@v6
152+ uses : docker/build-push-action@c382f710d39a5bb4e430307530a720f50c2d3318 # v6.0.0
153153 with :
154154 context : .
155155 file : ./Dockerfile
@@ -184,7 +184,7 @@ jobs:
184184 fi
185185
186186 - name : Post Status to Discord
187- uses : sarisia/actions-status-discord@v1
187+ uses : sarisia/actions-status-discord@58667542682a27f270460405363e3a982f57a7ee # v1.0.0
188188 with :
189189 webhook : ${{ secrets.DISCORD_WEBHOOK }}
190190 status : ${{ steps.status.outputs.status }}
0 commit comments