clippy fix #776
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Rust | |
| on: [push, pull_request] # note: pre-release job still only on 'refs/heads/main' | |
| env: | |
| CARGO_TERM_COLOR: always | |
| RUSTFLAGS: "-Dwarnings" | |
| jobs: | |
| build: | |
| name: Build and Test | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Build | |
| run: cargo build --verbose | |
| - name: Run tests | |
| run: cargo test --verbose | |
| build-no-unsafe: | |
| name: Build and Test (no-unsafe) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Build with no-unsafe | |
| run: cargo build --features no-unsafe --verbose | |
| - name: Run tests with no-unsafe | |
| run: cargo test --features no-unsafe --verbose | |
| clippy: | |
| name: Clippy/Lint check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: run clippy | |
| run: cargo clippy | |
| clippy-no-unsafe: | |
| name: Clippy/Lint check (no-unsafe) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: run clippy with no-unsafe | |
| run: cargo clippy --features no-unsafe | |
| zip-rules: | |
| name: zip up the rules directory | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Remove empty Rules directories | |
| run: find Rules -type d -empty -delete | |
| - name: Remove test directory | |
| run: rm -r Rules/Languages/zz | |
| - name: create rules.zip | |
| uses: thedoctor0/zip-release@0.7.5 | |
| with: | |
| type: 'zip' | |
| filename: 'Rules.zip' | |
| directory: '.' | |
| path: 'Rules' | |
| - name: Upload Rules.zip | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: 'Rules.zip' | |
| path: 'Rules.zip' | |
| compression-level: 0 | |
| retention-days: 1 | |
| pre-release: | |
| name: Pre Release | |
| continue-on-error: false | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/main' # otherwise, job fails on pull requests, as GITHUB_TOKEN is not available | |
| needs: [zip-rules] | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| # download the previous build artifacts and put them in their proper places | |
| - name: download Rules.zip | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: Rules.zip | |
| # put the files into the release | |
| - name: Automatic release | |
| uses: marvinpinto/action-automatic-releases@latest | |
| with: | |
| repo_token: ${{ secrets.GITHUB_TOKEN }} | |
| automatic_release_tag: latest | |
| prerelease: true | |
| title: Development Build | |
| files: | | |
| Rules.zip |