Skip to content

Commit 18f9807

Browse files
committed
ci: add zizmor workflow
1 parent 5ae5db1 commit 18f9807

4 files changed

Lines changed: 63 additions & 20 deletions

File tree

.github/workflows/autofix.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,15 @@ jobs:
1616
autofix:
1717
name: autofix
1818
runs-on: ubuntu-latest
19+
permissions:
20+
contents: write
1921
steps:
2022
- name: Checkout
21-
uses: actions/checkout@v6.0.2
23+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
24+
with:
25+
persist-credentials: false
2226
- name: Setup Tools
23-
uses: tanstack/config/.github/setup@main
27+
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
2428
- name: Fix formatting
2529
run: pnpm format
2630
- name: Apply fixes

.github/workflows/pr.yml

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

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

1716
jobs:
1817
test:
1918
name: Test
2019
runs-on: ubuntu-latest
2120
steps:
2221
- name: Checkout
23-
uses: actions/checkout@v6.0.2
22+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2423
with:
2524
fetch-depth: 0
25+
persist-credentials: false
2626
- name: Setup Tools
27-
uses: tanstack/config/.github/setup@main
27+
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
2828
- name: Get base and head commits for `nx affected`
29-
uses: nrwl/nx-set-shas@v4.4.0
29+
uses: nrwl/nx-set-shas@3e9ad7370203c1e93d109be57f3b72eb0eb511b1 # v4.4.0
3030
with:
3131
main-branch-name: main
3232
- name: Install Playwright browsers
@@ -38,9 +38,11 @@ jobs:
3838
runs-on: ubuntu-latest
3939
steps:
4040
- name: Checkout
41-
uses: actions/checkout@v6.0.2
41+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
42+
with:
43+
persist-credentials: false
4244
- name: Setup Tools
43-
uses: tanstack/config/.github/setup@main
45+
uses: tanstack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
4446
- name: Build Packages
4547
run: pnpm run build:all
4648
- name: Publish Previews
@@ -50,18 +52,25 @@ jobs:
5052
runs-on: ubuntu-latest
5153
steps:
5254
- name: Checkout
53-
uses: actions/checkout@v6.0.2
55+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
56+
with:
57+
persist-credentials: false
5458
- name: Check Provenance
55-
uses: danielroe/provenance-action@v0.1.1
59+
uses: danielroe/provenance-action@41bcc969e579d9e29af08ba44fcbfdf95cee6e6c # v0.1.1
5660
with:
5761
fail-on-downgrade: true
5862
version-preview:
5963
name: Version Preview
6064
runs-on: ubuntu-latest
65+
permissions:
66+
contents: read
67+
pull-requests: write
6168
steps:
6269
- name: Checkout
63-
uses: actions/checkout@v6.0.2
70+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
71+
with:
72+
persist-credentials: false
6473
- name: Setup Tools
65-
uses: TanStack/config/.github/setup@main
74+
uses: TanStack/config/.github/setup@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
6675
- name: Changeset Preview
67-
uses: TanStack/config/.github/changeset-preview@main
76+
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,36 +12,39 @@ 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'
2321
runs-on: ubuntu-latest
22+
permissions:
23+
contents: write
24+
id-token: write
25+
pull-requests: write
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: Install Playwright browsers
3235
run: pnpm exec playwright install chromium
3336
- name: Run Tests
3437
run: pnpm run test:ci
3538
- name: Run Changesets (version or publish)
3639
id: changesets
37-
uses: changesets/action@v1.7.0
40+
uses: changesets/action@6a0a831ff30acef54f2c6aa1cbbc1096b066edaf # v1.7.0
3841
with:
3942
version: pnpm run changeset:version
4043
publish: pnpm run changeset:publish
4144
commit: 'ci: Version Packages'
4245
title: 'ci: Version Packages'
4346
- name: Comment on PRs about release
4447
if: steps.changesets.outputs.published == 'true'
45-
uses: TanStack/config/.github/comment-on-release@main
48+
uses: TanStack/config/.github/comment-on-release@e4b48f16568324f76f467aa4c2aac2f05db632c3 # main
4649
with:
4750
published-packages: ${{ steps.changesets.outputs.publishedPackages }}

.github/workflows/zizmor.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
permissions:
16+
contents: read
17+
security-events: write
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
21+
with:
22+
persist-credentials: false
23+
- name: Run zizmor
24+
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
25+
with:
26+
advanced-security: false
27+
annotations: true

0 commit comments

Comments
 (0)