Template
The action currently only supports github (I think) while the CLI tool claims to support gitea (the action also does...)
71 lines
1.8 KiB
YAML
71 lines
1.8 KiB
YAML
name: Release-plz
|
|
|
|
on:
|
|
push:
|
|
# Comment out branch restrictions until we are closer to done
|
|
# branches:
|
|
# - [main, master]
|
|
|
|
jobs:
|
|
|
|
# Release unpublished packages.
|
|
release-plz-release:
|
|
name: Release-plz release
|
|
runs-on: ubuntu-latest
|
|
|
|
permissions:
|
|
contents: write
|
|
pull-requests: read
|
|
|
|
steps:
|
|
- &checkout
|
|
name: Checkout repository
|
|
uses: actions/checkout@v6
|
|
with:
|
|
fetch-depth: 0
|
|
persist-credentials: false
|
|
|
|
- &install-rust
|
|
name: Install Rust toolchain
|
|
uses: dtolnay/rust-toolchain@stable
|
|
|
|
- &install-cargo-semver
|
|
name: Install Cargo SemVer Checks
|
|
uses: taiki-e/install-action@fa23953489c080190314742a9b907f8e97c6767c # v2.87.10
|
|
with:
|
|
tool: cargo-semver-checks
|
|
|
|
- &install-release-plz
|
|
name: Install release-plz
|
|
uses: taiki-e/install-action@fa23953489c080190314742a9b907f8e97c6767c # v2.87.10
|
|
with:
|
|
tool: release-plz
|
|
|
|
- name: Run release-plz release
|
|
run: |
|
|
release-plz release --forge gitea --git-token ${{ secrets.GITEA_TOKEN }} --registry gitea --token ${{ secrets.CARGO_REGISTRIES_GITEA_TOKEN }}
|
|
|
|
# Create a PR with the new versions and changelog, preparing the next releases
|
|
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
|
|
- *install-cargo-semver
|
|
- *install-release-plz
|
|
|
|
- name: Run release-plz release-pr
|
|
run: |
|
|
release-plz release-pr --forge gitea --git-token ${{ secrets.GITEA_TOKEN }} --registry gitea
|