Skip to content

Commit d221313

Browse files
committed
ci: Pin actions to SHAs for more security
1 parent 521fa85 commit d221313

4 files changed

Lines changed: 36 additions & 36 deletions

File tree

.github/workflows/label-issues.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
1616

1717
- name: Parse issue form
18-
uses: TwelveIterations/github-issue-parser@main
18+
uses: TwelveIterations/github-issue-parser@31002363586b06c42d69c874b03f6a839e9c53ba
1919
id: issue-parser
2020
with:
2121
template-path: https://raw.githubusercontent.com/TwelveIterations/.github/refs/heads/main/.github/ISSUE_TEMPLATE/${{ matrix.template }}
@@ -25,4 +25,4 @@ jobs:
2525
with:
2626
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
2727
template: ${{ matrix.template }}
28-
token: ${{ secrets.GITHUB_TOKEN }}
28+
token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/manage-labels.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ jobs:
2020
runs-on: ubuntu-latest
2121
name: manage-labels
2222
steps:
23-
- uses: actions/checkout@v2
24-
- uses: TwelveIterations/manage-labels@main
23+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
24+
- uses: TwelveIterations/manage-labels@2eb52a52431a345ad446f03003ba5c50ddf18d08
2525
with:
2626
dry: ${{ inputs.dry }}
2727
remove_missing: ${{ inputs.remove_missing }}

.github/workflows/publish-release.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ jobs:
3838
runs-on: ubuntu-latest
3939
steps:
4040
- name: Checkout repository
41-
uses: actions/checkout@v6
41+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
4242
- name: Validate gradle wrapper
43-
uses: gradle/actions/wrapper-validation@v5
43+
uses: gradle/actions/wrapper-validation@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
4444
- name: Setup JDK
45-
uses: actions/setup-java@v5
45+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
4646
with:
4747
java-version: 25
4848
distribution: temurin
@@ -58,7 +58,7 @@ jobs:
5858
exit 1
5959
fi
6060
- name: Validate en_us.json file
61-
uses: TwelveIterations/validate-minecraft-lang@v1
61+
uses: TwelveIterations/validate-minecraft-lang@0fc8683f070a73c13015b3e17a2130baa9e89d82
6262
create-release:
6363
runs-on: ubuntu-latest
6464
environment: Releases
@@ -69,13 +69,13 @@ jobs:
6969
build-matrix: ${{ steps.set-build-matrix.outputs.result }}
7070
publish-matrix: ${{ steps.set-publish-matrix.outputs.result }}
7171
steps:
72-
- uses: actions/create-github-app-token@v2
72+
- uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3
7373
id: app-token
7474
with:
7575
app-id: ${{ vars.AUTOMATIONS_APP_ID }}
7676
private-key: ${{ secrets.AUTOMATIONS_PRIVATE_KEY }}
7777
- name: Checkout repository
78-
uses: actions/checkout@v6
78+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
7979
with:
8080
token: ${{ steps.app-token.outputs.token }}
8181
- name: Get GitHub App User ID
@@ -91,7 +91,7 @@ jobs:
9191
run: echo "version=$(cat gradle.properties | grep -w "\bversion\s*=" | cut -d= -f2)" >> $GITHUB_OUTPUT
9292
id: extract-version
9393
- name: Bumping version
94-
uses: TwelveIterations/bump-version@v1
94+
uses: TwelveIterations/bump-version@86901cde5897b550e2e98fbe8962afc401c23c8f
9595
with:
9696
version: ${{ steps.extract-version.outputs.version }}
9797
bump: revision
@@ -108,7 +108,7 @@ jobs:
108108
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
109109
- name: Preparing build matrix
110110
id: set-build-matrix
111-
uses: actions/github-script@v8
111+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3
112112
with:
113113
script: |
114114
const fs = require('fs');
@@ -121,7 +121,7 @@ jobs:
121121
}
122122
- name: Preparing publish matrix
123123
id: set-publish-matrix
124-
uses: actions/github-script@v8
124+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3
125125
with:
126126
script: |
127127
const fs = require('fs');
@@ -147,13 +147,13 @@ jobs:
147147
runs-on: ubuntu-latest
148148
steps:
149149
- name: Checkout repository
150-
uses: actions/checkout@v6
150+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
151151
with:
152152
ref: ${{ needs.create-release.outputs.ref }}
153153
- name: Validate gradle wrapper
154-
uses: gradle/actions/wrapper-validation@v5
154+
uses: gradle/actions/wrapper-validation@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
155155
- name: Setup JDK
156-
uses: actions/setup-java@v5
156+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
157157
with:
158158
java-version: 25
159159
distribution: temurin
@@ -163,7 +163,7 @@ jobs:
163163
- name: Build common artifact
164164
run: ./gradlew :common:build '-Pversion=${{needs.create-release.outputs.version}}'
165165
- name: Upload common artifact
166-
uses: actions/upload-artifact@v4
166+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
167167
with:
168168
name: common-artifact
169169
path: common/build
@@ -175,21 +175,21 @@ jobs:
175175
fail-fast: false
176176
steps:
177177
- name: Checkout repository
178-
uses: actions/checkout@v6
178+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
179179
with:
180180
ref: ${{ needs.create-release.outputs.ref }}
181181
- name: Validate gradle wrapper
182-
uses: gradle/actions/wrapper-validation@v5
182+
uses: gradle/actions/wrapper-validation@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
183183
- name: Setup JDK
184-
uses: actions/setup-java@v5
184+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
185185
with:
186186
java-version: 25
187187
distribution: temurin
188188
cache: 'gradle'
189189
- name: Make gradle wrapper executable
190190
run: chmod +x ./gradlew
191191
- name: Download common artifact
192-
uses: actions/download-artifact@v4
192+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c
193193
with:
194194
name: common-artifact
195195
path: common/build
@@ -199,7 +199,7 @@ jobs:
199199
- name: Build ${{ matrix.loader }} artifact
200200
run: ./gradlew :${{ matrix.loader }}:build '-Pversion=${{needs.create-release.outputs.version}}'
201201
- name: Upload ${{ matrix.loader }} artifact
202-
uses: actions/upload-artifact@v4
202+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
203203
with:
204204
name: ${{ matrix.loader }}-artifact
205205
path: ${{ matrix.loader }}/build
@@ -214,18 +214,18 @@ jobs:
214214
fail-fast: false
215215
steps:
216216
- name: Checkout repository
217-
uses: actions/checkout@v6
217+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
218218
with:
219219
ref: ${{ needs.create-release.outputs.ref }}
220220
- name: Download ${{ matrix.loader }} artifact
221-
uses: actions/download-artifact@v4
221+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c
222222
with:
223223
name: ${{ matrix.loader }}-artifact
224224
path: ${{ matrix.loader }}/build
225225
- name: Validate gradle wrapper
226-
uses: gradle/actions/wrapper-validation@v5
226+
uses: gradle/actions/wrapper-validation@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
227227
- name: Setup JDK
228-
uses: actions/setup-java@v5
228+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
229229
with:
230230
java-version: 25
231231
distribution: temurin

.github/workflows/publish-snapshot.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout repository
13-
uses: actions/checkout@v6
13+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
1414
- name: Validate gradle wrapper
15-
uses: gradle/actions/wrapper-validation@v5
15+
uses: gradle/actions/wrapper-validation@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
1616
- name: Setup JDK
17-
uses: actions/setup-java@v5
17+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
1818
with:
1919
java-version: 25
2020
distribution: temurin
@@ -30,18 +30,18 @@ jobs:
3030
exit 1
3131
fi
3232
- name: Validate en_us.json file
33-
uses: TwelveIterations/validate-minecraft-lang@v1
33+
uses: TwelveIterations/validate-minecraft-lang@0fc8683f070a73c13015b3e17a2130baa9e89d82
3434
prepare-matrix:
3535
runs-on: ubuntu-latest
3636
needs: verify-resources
3737
outputs:
3838
matrix: ${{ steps.set-matrix.outputs.result }}
3939
steps:
4040
- name: Checkout repository
41-
uses: actions/checkout@v6
41+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
4242
- name: Preparing matrix
4343
id: set-matrix
44-
uses: actions/github-script@v8
44+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3
4545
with:
4646
script: |
4747
const fs = require('fs');
@@ -62,11 +62,11 @@ jobs:
6262
fail-fast: false
6363
steps:
6464
- name: Checkout repository
65-
uses: actions/checkout@v6
65+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
6666
- name: Validate gradle wrapper
67-
uses: gradle/actions/wrapper-validation@v5
67+
uses: gradle/actions/wrapper-validation@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e
6868
- name: Setup JDK
69-
uses: actions/setup-java@v5
69+
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
7070
with:
7171
java-version: 25
7272
distribution: temurin
@@ -77,7 +77,7 @@ jobs:
7777
run: echo "version=$(cat gradle.properties | grep -w "\bversion\s*=" | cut -d= -f2)" >> $GITHUB_OUTPUT
7878
id: extract-version
7979
- name: Bumping version
80-
uses: TwelveIterations/bump-version@v1
80+
uses: TwelveIterations/bump-version@86901cde5897b550e2e98fbe8962afc401c23c8f
8181
with:
8282
version: ${{ steps.extract-version.outputs.version }}
8383
bump: revision

0 commit comments

Comments
 (0)