Skip to content

Commit da25964

Browse files
only run rust linting jobs on rust changes (#296)
1 parent 6829cfe commit da25964

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

.github/workflows/lint.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,29 @@ jobs:
4949
SKIP=no-commit-to-branch \
5050
uv run --no-project --with "nox[uv]" nox --session lint
5151
52+
rust-changes:
53+
runs-on: ubuntu-latest
54+
outputs:
55+
rust: ${{ steps.filter.outputs.rust }}
56+
steps:
57+
- uses: actions/checkout@v5
58+
with:
59+
persist-credentials: false
60+
61+
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
62+
id: filter
63+
with:
64+
filters: |
65+
rust:
66+
- '.github/workflows/lint.yml'
67+
- 'crates/**'
68+
- 'Cargo.lock'
69+
- 'Cargo.toml'
70+
5271
rustfmt:
5372
runs-on: ubuntu-24.04
73+
needs: rust-changes
74+
if: needs.rust-changes.outputs.rust == 'true'
5475
steps:
5576
- uses: actions/checkout@v5
5677
with:
@@ -66,6 +87,8 @@ jobs:
6687

6788
clippy:
6889
runs-on: ubuntu-24.04
90+
needs: rust-changes
91+
if: needs.rust-changes.outputs.rust == 'true'
6992
steps:
7093
- uses: actions/checkout@v5
7194
with:
@@ -80,6 +103,8 @@ jobs:
80103

81104
cargo-check:
82105
runs-on: ubuntu-24.04
106+
needs: rust-changes
107+
if: needs.rust-changes.outputs.rust == 'true'
83108
steps:
84109
- uses: actions/checkout@v5
85110
with:

0 commit comments

Comments
 (0)