Skip to content

Commit 5393ecd

Browse files
ci: add workflow permissions
1 parent b5d06dc commit 5393ecd

4 files changed

Lines changed: 33 additions & 34 deletions

File tree

.github/workflows/ci.yml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ on:
66
branches:
77
- main
88

9+
permissions:
10+
contents: read
11+
912
jobs:
1013
lint:
1114
name: Lint
@@ -19,13 +22,10 @@ jobs:
1922
uses: actions/checkout@v5
2023

2124
- name: Set up Rust toolchain
22-
run: rustup toolchain install stable --no-self-update --profile default --target wasm32-unknown-unknown
23-
24-
- name: Set up Rust cache
25-
uses: swatinem/rust-cache@v2
25+
uses: actions-rust-lang/setup-rust-toolchain@v1
2626
with:
27-
cache-on-failure: true
28-
save-if: ${{ github.ref == 'refs/heads/main' }}
27+
components: clippy, rustfmt
28+
target: wasm32-unknown-unknown
2929

3030
- name: Check formatting
3131
run: cargo fmt --all --check
@@ -42,14 +42,13 @@ jobs:
4242
uses: actions/checkout@v5
4343

4444
# TODO: Investigate why tests fail on stable toolchain.
45-
- name: Set up Rust toolchain
46-
run: rustup toolchain install nightly --no-self-update --profile default --target wasm32-unknown-unknown
4745

48-
- name: Set up Rust cache
49-
uses: swatinem/rust-cache@v2
46+
- name: Set up Rust toolchain
47+
uses: actions-rust-lang/setup-rust-toolchain@v1
5048
with:
51-
cache-on-failure: true
52-
save-if: ${{ github.ref == 'refs/heads/main' }}
49+
components: clippy, rustfmt
50+
target: wasm32-unknown-unknown
51+
toolchain: nightly
5352

5453
- name: Install Cargo Binary Install
5554
uses: cargo-bins/cargo-binstall@main

.github/workflows/release.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ on:
1212
- minor
1313
- major
1414

15+
permissions:
16+
contents: write
17+
1518
jobs:
1619
release:
1720
name: Release

.github/workflows/upstream.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ on:
55
- cron: '00 16 * * *'
66
workflow_dispatch: {}
77

8+
permissions:
9+
contents: read
10+
pull-requests: write
11+
812
jobs:
913
check:
1014
name: Check for upstream releases
@@ -15,13 +19,9 @@ jobs:
1519
uses: actions/checkout@v5
1620

1721
- name: Set up Rust toolchain
18-
run: rustup toolchain install nightly --no-self-update --profile default
19-
20-
- name: Set up Rust cache
21-
uses: swatinem/rust-cache@v2
22+
uses: actions-rust-lang/setup-rust-toolchain@v1
2223
with:
23-
cache-on-failure: true
24-
save-if: ${{ github.ref == 'refs/heads/main' }}
24+
components: clippy, rustfmt
2525

2626
- name: Check for upstream releases
2727
run: cargo run -p scripts --bin upstream

.github/workflows/website.yml

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
branches:
66
- main
77

8+
permissions:
9+
contents: read
10+
811
concurrency:
912
group: ${{ github.workflow }}-${{ github.ref }}
1013
cancel-in-progress: false
@@ -13,19 +16,15 @@ jobs:
1316
book-test:
1417
name: Test Book
1518
runs-on: ubuntu-latest
19+
1620
steps:
1721
- uses: actions/checkout@v5
1822

1923
- name: Set up Rust toolchain
20-
run: |
21-
rustup toolchain install stable --no-self-update --profile minimal
22-
rustup target add wasm32-unknown-unknown
23-
24-
- name: Set up Rust cache
25-
uses: swatinem/rust-cache@v2
24+
uses: actions-rust-lang/setup-rust-toolchain@v1
2625
with:
27-
cache-on-failure: true
28-
save-if: ${{ github.ref == 'refs/heads/main' }}
26+
components: clippy, rustfmt
27+
target: wasm32-unknown-unknown
2928

3029
- name: Install Cargo Binary Install
3130
uses: cargo-bins/cargo-binstall@main
@@ -41,21 +40,17 @@ jobs:
4140
name: Build Book
4241
needs: book-test
4342
runs-on: ubuntu-latest
43+
4444
steps:
4545
- uses: actions/checkout@v5
4646
with:
4747
fetch-depth: 0
4848

4949
- name: Set up Rust toolchain
50-
run: |
51-
rustup toolchain install stable --no-self-update --profile minimal
52-
rustup target add wasm32-unknown-unknown
53-
54-
- name: Set up Rust cache
55-
uses: swatinem/rust-cache@v2
50+
uses: actions-rust-lang/setup-rust-toolchain@v1
5651
with:
57-
cache-on-failure: true
58-
save-if: ${{ github.ref == 'refs/heads/main' }}
52+
components: clippy, rustfmt
53+
target: wasm32-unknown-unknown
5954

6055
- name: Install Cargo Binary Install
6156
uses: cargo-bins/cargo-binstall@main
@@ -87,10 +82,12 @@ jobs:
8782
needs: book-build
8883
if: github.ref == 'refs/heads/main'
8984
runs-on: ubuntu-latest
85+
9086
permissions:
9187
contents: read
9288
pages: write
9389
id-token: write
90+
9491
steps:
9592
- uses: actions/checkout@v5
9693
with:

0 commit comments

Comments
 (0)