Skip to content

Commit d0e1009

Browse files
authored
ci: pin actions workflow step hashes and use minimum permissions (#2246)
1 parent 051c108 commit d0e1009

3 files changed

Lines changed: 25 additions & 19 deletions

File tree

.github/workflows/ci-build.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,19 @@ jobs:
2525
- web-api
2626
- webhook
2727
runs-on: ${{ matrix.os }}
28+
permissions:
29+
contents: read
2830
steps:
2931
- name: Configure git settings (Windows)
3032
if: matrix.os == 'windows-latest'
3133
run: |
3234
git config --global core.autocrlf false
3335
git config --global core.eol lf
34-
- uses: actions/checkout@v4
36+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
37+
with:
38+
persist-credentials: false
3539
- name: Use Node.js ${{ matrix.node-version }}
36-
uses: actions/setup-node@v4
40+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
3741
with:
3842
node-version: ${{ matrix.node-version }}
3943
- run: npm --version
@@ -81,20 +85,20 @@ jobs:
8185
working-directory: packages/${{ matrix.package }}
8286
- name: Check for coverage report existence
8387
id: check_coverage
84-
uses: andstor/file-existence-action@v3
88+
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
8589
with:
8690
files: packages/${{ matrix.package }}/coverage/lcov.info
8791
- name: Upload code coverage
8892
if: matrix.node-version == '22.x' && matrix.os == 'ubuntu-latest' && steps.check_coverage.outputs.files_exists == 'true'
89-
uses: codecov/codecov-action@v5
93+
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
9094
with:
9195
token: ${{ secrets.CODECOV_TOKEN }}
9296
directory: packages/${{ matrix.package }}/coverage
9397
flags: ${{ matrix.package }}
9498
verbose: true
9599
- name: Upload test results to Codecov
96100
if: ${{ !cancelled() }}
97-
uses: codecov/test-results-action@v1
101+
uses: codecov/test-results-action@f2dba722c67b86c6caa034178c6e4d35335f6706 # v1.1.0
98102
with:
99103
file: packages/${{ matrix.package }}/coverage/test-results.xml
100104
flags: ${{ matrix.node-version }},${{ matrix.os }},${{ matrix.package }}

.github/workflows/docs-deploy.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,26 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'docs/**'
8+
- "docs/**"
99
push:
1010
branches:
1111
- main
1212
paths:
13-
- 'docs/**'
13+
- "docs/**"
1414
workflow_dispatch:
1515

1616
jobs:
1717
build:
1818
name: Build Docusaurus
1919
runs-on: ubuntu-latest
20+
permissions:
21+
contents: read
2022
steps:
21-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2224
with:
2325
fetch-depth: 0
24-
- uses: actions/setup-node@v4
26+
persist-credentials: false
27+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
2528
with:
2629
node-version: 20
2730
cache: npm
@@ -36,7 +39,7 @@ jobs:
3639
working-directory: ./docs
3740

3841
- name: Upload Build Artifact
39-
uses: actions/upload-pages-artifact@v3
42+
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
4043
with:
4144
path: ./docs/build
4245

@@ -59,4 +62,4 @@ jobs:
5962
steps:
6063
- name: Deploy to GitHub Pages
6164
id: deployment
62-
uses: actions/deploy-pages@v4
65+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5

.github/workflows/triage-issues.yml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,19 @@
44

55
name: Close stale issues and PRs
66

7-
on:
7+
on:
88
workflow_dispatch:
99
schedule:
10-
- cron: '0 0 * * 1'
11-
12-
permissions:
13-
issues: write
14-
pull-requests: write
10+
- cron: "0 0 * * 1"
1511

1612
jobs:
1713
stale:
1814
runs-on: ubuntu-latest
15+
permissions:
16+
issues: write
17+
pull-requests: write
1918
steps:
20-
- uses: actions/stale@v9.1.0
19+
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
2120
with:
2221
days-before-issue-stale: 30
2322
days-before-issue-close: 10
@@ -30,4 +29,4 @@ jobs:
3029
exempt-all-milestones: true
3130
remove-stale-when-updated: true
3231
enable-statistics: true
33-
operations-per-run: 60
32+
operations-per-run: 60

0 commit comments

Comments
 (0)