Files
rust_workflow_template/.gitea/workflows/release-plz.yml
T
melfely 93a7969315
Lint & Build / Linting (push) Successful in 1m57s
Lint & Build / Build (push) Successful in 1m13s
Lint & Build / Test (push) Successful in 2m41s
Lint & Build / Cross-Build-Windows (push) Successful in 3m18s
Lint & Build / Cross-Build-Linux (push) Successful in 4m1s
Lint & Build / Cross-Build-MacOS (push) Successful in 4m22s
Release-plz / Release-plz PR (push) Successful in 1m32s
Release-plz / Release-plz release (push) Failing after 1m39s
ci: I guess fixes the syntax of the CI run. (#7)
Not actually SURE even why it doesn't work now.

Reviewed-on: #7
2026-09-11 17:03:23 +00:00

82 lines
2.1 KiB
YAML

name: Release-plz
on:
push:
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:
- &setup-git-user
name: Config Git User
run: |
git config --global user.name "ci-bot"
git config --global user.email "bot@email.melfely.com"
- &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 "Bearer ${{ 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:
- *setup-git-user
- *checkout
- *install-rust
- *install-cargo-semver
- *install-release-plz
- name: Fill Credentials
run: |
git config --global credential.helper store
echo "https://ci-bot:${{ secrets.GITEA_TOKEN }}@gitea.melfely.com" > ~/.git-credentials
- name: Run release-plz release-pr
run: |
release-plz release-pr --forge gitea --git-token ${{ secrets.GITEA_TOKEN }} --registry gitea