diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index b0e2a27..1d9b502 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -2,9 +2,9 @@ name: Rust on: push: - branches: [ "main" ] + branches: ["main"] pull_request: - branches: [ "main" ] + branches: ["main"] env: CARGO_TERM_COLOR: always @@ -16,33 +16,34 @@ jobs: any_changed: ${{ steps.changed-files.outputs.any_changed }} steps: - - uses: actions/checkout@v3 - - name: Get changed files - id: changed-files - uses: tj-actions/changed-files@v42 - with: - files_ignore: | - **.md - **.json - LICENSE - - name: List all changed files - env: - ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} - run: | - for file in ${ALL_CHANGED_FILES}; do - echo "$file was changed" - done + - uses: actions/checkout@v4 + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v42 + with: + files_ignore: | + **.md + **.json + LICENSE + - name: List all changed files + env: + ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} + run: | + for file in ${ALL_CHANGED_FILES}; do + echo "$file was changed" + done - check: + test: runs-on: ubuntu-latest needs: [changes] if: needs.changes.outputs.any_changed == 'true' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup Rust toolchain and cache uses: actions-rust-lang/setup-rust-toolchain@v1 with: + toolchain: stable, nightly components: rustfmt, clippy - run: cargo fmt --all -- --check - run: cargo clippy --all --all-targets --all-features -- -D warnings