-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a bump patch version workflow (#10588)
I'd like to make it less clunky to release a new patch version of preview/stable. Release Notes: - N/A
- Loading branch information
1 parent
57b087e
commit 33b9aca
Showing
1 changed file
with
48 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
name: Bump Patch Version | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
branch: | ||
description: "Branch name to run on" | ||
required: true | ||
|
||
concurrency: | ||
# Allow only one workflow per any non-`main` branch. | ||
group: ${{ github.workflow }}-${{ github.event.input.branch }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
bump_patch_version: | ||
runs-on: | ||
- self-hosted | ||
- test | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
ref: ${{ github.event.inputs.branch }} | ||
|
||
- name: Bump Patch Version | ||
run: | | ||
set -eu | ||
channel=$(cat crates/zed/RELEASE_CHANNEL) | ||
tag_suffix="" | ||
case $channel in | ||
stable) | ||
;; | ||
preview) | ||
tag_suffix="-pre" | ||
;; | ||
*) | ||
echo "this must be run on either of stable|preview release branches" >&2 | ||
exit 1 | ||
;; | ||
esac | ||
which cargo-set-version > /dev/null || cargo install cargo-edit | ||
output=$(cargo set-version -p zed --bump patch 2>&1 | sed 's/.* //') | ||
cargo check --quiet | ||
git commit -am "Bump to $output for $GITHUB_ACTOR" | ||
git tag v${output}${suffix} | ||
git push origin HEAD v${output}${suffix} |