Skip to content

Commit 6d77d9d

Browse files
authored
Harden CI (#6280)
1 parent f1af875 commit 6d77d9d

File tree

2 files changed

+19
-14
lines changed

2 files changed

+19
-14
lines changed

.github/workflows/assets.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,29 @@ on:
66
- main
77
- "v*.*"
88

9+
permissions:
10+
contents: read
11+
912
jobs:
1013
build:
1114
runs-on: ubuntu-24.04
1215
env:
1316
elixir: 1.18.3
1417
otp: 27.2
18+
permissions:
19+
contents: write # for stefanzweifel/git-auto-commit-action to push code in repo
1520
steps:
1621
- name: Checkout
17-
uses: actions/checkout@v4
22+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1823

1924
- name: Set up Elixir
20-
uses: erlef/setup-beam@v1
25+
uses: erlef/setup-beam@8aa8a857c6be0daae6e97272bb299d5b942675a4 # v1.19.0
2126
with:
2227
elixir-version: ${{ env.elixir }}
2328
otp-version: ${{ env.otp }}
2429

2530
- name: Restore deps and _build cache
26-
uses: actions/cache@v4
31+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
2732
with:
2833
path: |
2934
deps
@@ -35,12 +40,12 @@ jobs:
3540
run: mix deps.get --only dev
3641

3742
- name: Set up Node.js 20.x
38-
uses: actions/setup-node@v4
43+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
3944
with:
4045
node-version: 20.x
4146

4247
- name: Restore npm cache
43-
uses: actions/cache@v4
48+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
4449
with:
4550
path: ~/.npm
4651
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
@@ -55,7 +60,7 @@ jobs:
5560

5661
- name: Push updated assets
5762
id: push_assets
58-
uses: stefanzweifel/git-auto-commit-action@v5
63+
uses: stefanzweifel/git-auto-commit-action@b863ae1933cb653a53c021fe36dbb774e1fb9403 # v5.2.0
5964
with:
6065
commit_message: Update assets
6166
file_pattern: priv/static

.github/workflows/ci.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@ jobs:
2626

2727
steps:
2828
- name: Checkout
29-
uses: actions/checkout@v4
29+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3030

3131
- name: Set up Elixir
32-
uses: erlef/setup-beam@v1
32+
uses: erlef/setup-beam@8aa8a857c6be0daae6e97272bb299d5b942675a4 # v1.19.0
3333
with:
3434
elixir-version: ${{ matrix.elixir }}
3535
otp-version: ${{ matrix.otp }}
3636

3737
- name: Restore deps and _build cache
38-
uses: actions/cache@v4
38+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
3939
with:
4040
path: |
4141
deps
@@ -69,10 +69,10 @@ jobs:
6969
runs-on: ubuntu-latest
7070
steps:
7171
- name: Checkout
72-
uses: actions/checkout@v4
72+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
7373

7474
- name: Restore deps and _build cache
75-
uses: actions/cache@v4
75+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
7676
with:
7777
path: |
7878
deps
@@ -82,12 +82,12 @@ jobs:
8282
deps-${{ runner.os }}-npm
8383
8484
- name: Set up Node.js 20.x
85-
uses: actions/setup-node@v4
85+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
8686
with:
8787
node-version: 20.x
8888

8989
- name: Restore npm cache
90-
uses: actions/cache@v4
90+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
9191
with:
9292
path: ~/.npm
9393
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
@@ -141,6 +141,6 @@ jobs:
141141
ports:
142142
- 1433:1433
143143
steps:
144-
- uses: actions/checkout@v4
144+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
145145
- name: Run test script
146146
run: ./integration_test/test.sh

0 commit comments

Comments
 (0)