diff --git a/.github/workflows/release-plz.yml b/.github/workflows/release-plz.yml index 3feeb17b..bc51b3e7 100644 --- a/.github/workflows/release-plz.yml +++ b/.github/workflows/release-plz.yml @@ -1,29 +1,53 @@ name: Release-plz -permissions: - pull-requests: write - contents: write - on: push: branches: - main jobs: - release-plz: - name: Release-plz + + # Release unpublished packages. + release-plz-release: + name: Release-plz release runs-on: ubuntu-latest + permissions: + contents: write steps: - - name: Checkout repository - uses: actions/checkout@v3 + - &checkout + name: Checkout repository + uses: actions/checkout@v6 with: fetch-depth: 0 - - name: Install Rust toolchain + persist-credentials: false + - &install-rust + name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable - - name: Install packages (Linux) - if: runner.os == 'Linux' - run: sudo apt-get update && sudo apt-get install --assume-yes libudev-dev - name: Run release-plz - uses: MarcoIeni/release-plz-action@v0.5 + uses: release-plz/action@v0.5 + with: + command: release env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + # Create a PR with the new versions and changelog, preparing the next release. + release-plz-pr: + name: Release-plz PR + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + concurrency: + group: release-plz-${{ github.ref }} + cancel-in-progress: false + steps: + - *checkout + - *install-rust + - name: Run release-plz + uses: release-plz/action@v0.5 + with: + command: release-pr + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}