From d0da7886e72ec3079926c1cfd88c6cf261f7f053 Mon Sep 17 00:00:00 2001 From: Tushar Mathur Date: Fri, 13 Dec 2024 14:53:37 -0800 Subject: [PATCH] chore: update ci --- .github/workflows/autofix.yml | 53 +++++++++++++++++++++++++++++++++++ .github/workflows/ci.yml | 25 ++++++++++++++--- 2 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/autofix.yml diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml new file mode 100644 index 0000000..d6f1ee1 --- /dev/null +++ b/.github/workflows/autofix.yml @@ -0,0 +1,53 @@ +# ------------------------------------------------------------------- +# ------------------------------- 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@v4 + - 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 --fix --allow-dirty --all-features --workspace -- -D warnings + - uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c + concurrency: + group: autofix-${{github.ref}} + cancel-in-progress: false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3464d56..6b924a7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,17 +41,30 @@ jobs: - name: Setup Rust Toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 with: - toolchain: stable, nightly - components: clippy, rustfmt + toolchain: stable - name: Cargo Test run: cargo test --all-features --workspace + lint: + name: Lint + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout Code + uses: actions/checkout@v4 + - 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 --check + run: cargo +nightly fmt --all --check - name: Cargo Clippy run: cargo +nightly clippy --all-features --workspace -- -D warnings release: needs: - build + - lint if: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' }} name: Release runs-on: ubuntu-latest @@ -69,11 +82,15 @@ jobs: uses: release-plz/action@v0.5 with: command: release + concurrency: + group: release-${{github.ref}} + cancel-in-progress: false release-pr: needs: - build + - lint if: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' }} - name: Release PR + name: Release Pr runs-on: ubuntu-latest permissions: contents: write