| # ------------------------------------------------------------------- | |
| # ------------------------------- WARNING --------------------------- | |
| # ------------------------------------------------------------------- | |
| # | |
| # This file was automatically generated by gh-workflows using the | |
| # gh-workflow-gen bin. You should add and commit this file to your | |
| # git repository. **DO NOT EDIT THIS FILE BY HAND!** Any manual changes | |
| # will be lost if the file is regenerated. | |
| # | |
| # To make modifications, update your `build.rs` configuration to adjust | |
| # the workflow description as needed, then regenerate this file to apply | |
| # those changes. | |
| # | |
| # ------------------------------------------------------------------- | |
| # ----------------------------- END WARNING ------------------------- | |
| # ------------------------------------------------------------------- | |
| name: autofix.ci | |
| env: | |
| RUSTFLAGS: '-Dwarnings' | |
| 'on': | |
| pull_request: | |
| types: | |
| - opened | |
| - synchronize | |
| - reopened | |
| branches: | |
| - main | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| lint: | |
| name: Lint Fix | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| steps: | |
| - name: Checkout Code | |
| uses: actions/checkout@v6 | |
| - name: Install SQLite | |
| run: sudo apt-get install -y libsqlite3-dev | |
| - name: Setup Protobuf Compiler | |
| uses: arduino/setup-protoc@v3 | |
| with: | |
| repo-token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Setup Rust Toolchain | |
| uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| toolchain: nightly | |
| components: clippy, rustfmt | |
| - name: Cargo Fmt | |
| run: cargo +nightly fmt --all | |
| - name: Cargo Clippy | |
| run: cargo +nightly clippy --all-features --workspace --all-targets --fix --allow-dirty -- -D warnings | |
| - name: Cargo Clippy String Safety | |
| run: cargo +nightly clippy --all-features --workspace -- -D clippy::string_slice -D clippy::indexing_slicing -D clippy::disallowed_methods | |
| - name: Autofix | |
| uses: autofix-ci/action@7a166d7532b277f34e16238930461bf77f9d7ed8 | |
| concurrency: | |
| group: autofix-${{github.ref}} | |
| cancel-in-progress: false | |