Bump version #26
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Bump version | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
type: choice | |
required: true | |
description: "Major, minor or patch version bump" | |
options: | |
- patch | |
- minor | |
- major | |
permissions: | |
contents: write | |
issues: write | |
pull-requests: write | |
jobs: | |
check-user: | |
name: Check Team affiliation and Branch | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Check Team affiliation and Branch | |
uses: ./.github/actions/check-team-affiliation-and-branch | |
with: | |
ref: ${{ github.ref }} | |
actor: ${{ github.actor }} | |
github_token: ${{ secrets.PAT }} | |
bump-version: | |
name: Bump Version | |
needs: check-user | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup Rust | |
uses: dtolnay/rust-toolchain@stable | |
- name: Install `cargo-edit` | |
run: cargo install cargo-edit | |
- name: Install `cargo-get` | |
run: cargo install cargo-get | |
- id: cargo-set-version | |
name: Set Version | |
run: cargo set-version --bump ${{ inputs.version }} --exclude protocol | |
- name: Set Crate Version as Environment Variable | |
id: set_crate_version | |
run: | | |
CARGO_TOML_VERSION=$(cargo get workspace.package.version) | |
echo "version=$CARGO_TOML_VERSION" >> $GITHUB_OUTPUT | |
- name: Create PR | |
id: create-pr | |
uses: peter-evans/create-pull-request@v6 | |
with: | |
commit-message: "chore: bump version to v${{ steps.set_crate_version.outputs.version }}" | |
branch: "chore/bump-version-to-v${{ steps.set_crate_version.outputs.version }}" | |
delete-branch: true | |
title: "chore: bump version to v${{ steps.set_crate_version.outputs.version }}" | |
body: | | |
Bumps the version to v${{ steps.set_crate_version.outputs.version }}. | |
This PR was created by the [release workflow](${{ github.event.repository.html_url }}/actions/workflows/release.yml). | |
[release workflow]: ${{ github.event.repository.html_url }}/actions/workflows/release.yml | |
token: ${{ secrets.GITHUB_TOKEN }} |