diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index dffa44f..6d502df 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -11,5 +11,5 @@ jobs: security_audit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: EmbarkStudios/cargo-deny-action@v2 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 725b2ee..baaee82 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: name: Test with nightly runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@nightly - name: Run tests run: cargo test @@ -30,7 +30,7 @@ jobs: name: Test with stable runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - name: Run tests run: cargo test @@ -39,7 +39,7 @@ jobs: name: Rustfmt runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@nightly with: components: rustfmt @@ -50,7 +50,7 @@ jobs: name: Clippy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable with: components: clippy @@ -62,8 +62,6 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly - - run: cargo install cargo-udeps - - name: Check for unused dependencies - run: cargo +nightly udeps + uses: actions/checkout@v5 + - name: Machete + uses: bnjbvr/cargo-machete@main diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml index 03c08a7..cc6305b 100644 --- a/.github/workflows/post-merge.yml +++ b/.github/workflows/post-merge.yml @@ -1,4 +1,4 @@ -name: Release-plz +name: Post-merge permissions: pull-requests: write @@ -13,15 +13,21 @@ jobs: release-plz: name: Release-plz runs-on: ubuntu-latest + if: ${{ github.repository_owner == 'Krahos' }} + concurrency: + group: release-plz-${{ github.ref }} + cancel-in-progress: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@nightly + uses: dtolnay/rust-toolchain@stable - name: Run release-plz - uses: MarcoIeni/release-plz-action@v0.5 + uses: release-plz/action@v0.5 + with: + command: release-pr env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} @@ -30,7 +36,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable - name: Install tarpaulin run: cargo install cargo-tarpaulin diff --git a/.github/workflows/release-plz.yml b/.github/workflows/release-plz.yml deleted file mode 100644 index 5a366c4..0000000 --- a/.github/workflows/release-plz.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Post merge - -permissions: - pull-requests: write - contents: write - -on: - push: - branches: - - main - -jobs: - release-plz: - name: Release-plz - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@nightly - - name: Run release-plz - uses: MarcoIeni/release-plz-action@v0.5 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} - coverage: - name: Code coverage - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: Install tarpaulin - run: cargo install cargo-tarpaulin - - name: Generate code coverage - run: cargo tarpaulin --verbose --workspace