File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -2,11 +2,14 @@ name: Create release draft
2
2
on :
3
3
workflow_dispatch :
4
4
pull_request :
5
+ types :
6
+ - closed
5
7
branches :
6
8
- ' release-*'
7
9
8
10
jobs :
9
11
create-draft :
12
+ if : github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')
10
13
name : Create release draft
11
14
runs-on : ubuntu-latest
12
15
steps :
35
38
run : |
36
39
gh release create "v${{ steps.version.outputs.version }}" \
37
40
--title "v${{ steps.version.outputs.version }}" \
41
+ --target "${{ github.base_ref }}" \
38
42
--generate-notes \
39
43
--draft \
40
44
dist/release/*
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
+ # ## This script creates a new release PR
4
+ # - install gh cli and semver-cli (go install github.com/davidrjonas/semver-cli@latest)
5
+ # - create and push "release-X.Y" branch
6
+ # - checkout this branch locally
7
+ # - run this script from repo root: ./hack/create-release-pr.sh
8
+ # - merge the PR
9
+ # It will trigger the release workflow that would create release draft on github
10
+
3
11
RELEASE_BRANCH=" $( git rev-parse --abbrev-ref HEAD || true) "
4
12
set -eux
5
13
set -o pipefail
@@ -20,7 +28,7 @@ make manifests
20
28
21
29
git checkout -b " feat/new-version-${NEW_VERSION} "
22
30
git commit -m " Release ${NEW_VERSION} " VERSION manifests/
23
- git push
31
+ git push --set-upstream origin " feat/new-version- ${NEW_VERSION} "
24
32
gh label --repo $( git remote get-url origin) create --force release
25
33
gh pr --repo $( git remote get-url origin) \
26
34
create \
You can’t perform that action at this time.
0 commit comments