name: CI on: push: branches: [ main, master ] pull_request: branches: [ main, master ] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Rust uses: dtolnay/rust-toolchain@v1 with: toolchain: stable components: rustfmt, clippy - name: Check rustfmt availability working-directory: ./gitignore-gen run: rustfmt --version - name: Run Rust linting working-directory: ./gitignore-gen run: | cargo fmt --check cargo clippy --all-targets --all-features -- -D warnings test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Rust uses: dtolnay/rust-toolchain@v1 with: toolchain: stable components: rustfmt - name: Build Rust project working-directory: ./gitignore-gen run: cargo build --all-targets - name: Run Rust tests working-directory: ./gitignore-gen run: cargo test