Skip to content

Commit 13cc421

Browse files
authored
ci: add zizmor workflow (#326)
* ci: add zizmor workflow * ci: fix action release pins * Update .github/workflows/autofix.yml
1 parent a378a51 commit 13cc421

4 files changed

Lines changed: 58 additions & 20 deletions

File tree

.github/workflows/autofix.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- name: Checkout
21-
uses: actions/checkout@v6.0.2
21+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
22+
with:
23+
persist-credentials: false
2224
- name: Setup Tools
23-
uses: TanStack/config/.github/setup@main
25+
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
2426
- name: Fix formatting
2527
run: pnpm format
2628
- name: Generate Docs

.github/workflows/pr.yml

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,26 @@ env:
1212

1313
permissions:
1414
contents: read
15-
pull-requests: write
1615

1716
jobs:
1817
test:
1918
name: Test
19+
permissions:
20+
contents: read
21+
pull-requests: write
2022
runs-on: ubuntu-latest
2123
steps:
2224
- name: Checkout
23-
uses: actions/checkout@v6.0.2
25+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2426
with:
2527
fetch-depth: 0
28+
persist-credentials: false
2629
- name: Start Nx Agents
2730
run: npx nx-cloud start-ci-run --distribute-on=".nx/workflows/dynamic-changesets.yaml"
2831
- name: Setup Tools
29-
uses: TanStack/config/.github/setup@main
32+
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
3033
- name: Get base and head commits for `nx affected`
31-
uses: nrwl/nx-set-shas@v4.4.0
34+
uses: nrwl/nx-set-shas@3e9ad7370203c1e93d109be57f3b72eb0eb511b1 # v4.4.0
3235
with:
3336
main-branch-name: main
3437
- name: Run Checks
@@ -41,9 +44,11 @@ jobs:
4144
runs-on: ubuntu-latest
4245
steps:
4346
- name: Checkout
44-
uses: actions/checkout@v6.0.2
47+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
48+
with:
49+
persist-credentials: false
4550
- name: Setup Tools
46-
uses: TanStack/config/.github/setup@main
51+
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
4752
- name: Build Packages
4853
run: pnpm run build:all
4954
- name: Publish Previews
@@ -53,18 +58,22 @@ jobs:
5358
runs-on: ubuntu-latest
5459
steps:
5560
- name: Checkout
56-
uses: actions/checkout@v6.0.2
61+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
62+
with:
63+
persist-credentials: false
5764
- name: Check Provenance
58-
uses: danielroe/provenance-action@v0.1.1
65+
uses: danielroe/provenance-action@41bcc969e579d9e29af08ba44fcbfdf95cee6e6c # v0.1.1
5966
with:
6067
fail-on-downgrade: true
6168
version-preview:
6269
name: Version Preview
6370
runs-on: ubuntu-latest
6471
steps:
6572
- name: Checkout
66-
uses: actions/checkout@v6.0.2
73+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
74+
with:
75+
persist-credentials: false
6776
- name: Setup Tools
68-
uses: TanStack/config/.github/setup@main
77+
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
6978
- name: Changeset Preview
70-
uses: TanStack/config/.github/changeset-preview@main
79+
uses: TanStack/config/.github/changeset-preview@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main

.github/workflows/release.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,34 +12,37 @@ env:
1212
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }}
1313

1414
permissions:
15-
contents: write
16-
id-token: write
17-
pull-requests: write
15+
contents: read
1816

1917
jobs:
2018
release:
2119
name: Release
2220
if: github.repository_owner == 'TanStack'
21+
permissions:
22+
contents: write
23+
id-token: write
24+
pull-requests: write
2325
runs-on: ubuntu-latest
2426
steps:
2527
- name: Checkout
26-
uses: actions/checkout@v6.0.2
28+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2729
with:
2830
fetch-depth: 0
31+
persist-credentials: false
2932
- name: Setup Tools
30-
uses: TanStack/config/.github/setup@main
33+
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
3134
- name: Run Tests
3235
run: pnpm run test:ci
3336
- name: Run Changesets (version or publish)
3437
id: changesets
35-
uses: changesets/action@v1.7.0
38+
uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0
3639
with:
3740
version: pnpm run changeset:version
3841
publish: pnpm run changeset:publish
3942
commit: 'ci: Version Packages'
4043
title: 'ci: Version Packages'
4144
- name: Comment on PRs about release
4245
if: steps.changesets.outputs.published == 'true'
43-
uses: TanStack/config/.github/comment-on-release@main
46+
uses: TanStack/config/.github/comment-on-release@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
4447
with:
4548
published-packages: ${{ steps.changesets.outputs.publishedPackages }}

.github/workflows/zizmor.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: GitHub Actions Security Analysis
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: ['**']
8+
9+
permissions: {}
10+
11+
jobs:
12+
zizmor:
13+
name: zizmor
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
18+
with:
19+
persist-credentials: false
20+
- name: Run zizmor
21+
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
22+
with:
23+
advanced-security: false
24+
annotations: true

0 commit comments

Comments
 (0)