Skip to content

Commit 9972718

Browse files
authored
Add workflow for auto-draft release (#1855)
Signed-off-by: yhmo <yihua.mo@zilliz.com>
1 parent 7cf7b5e commit 9972718

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Create draft release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*.*.*'
7+
8+
permissions:
9+
contents: write
10+
11+
concurrency:
12+
group: ${{ github.workflow }}-${{ github.ref_name }}
13+
cancel-in-progress: true
14+
15+
jobs:
16+
draft-release:
17+
name: Create draft release
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Prepare release metadata
21+
id: release-info
22+
env:
23+
RELEASE_TAG: ${{ github.ref_name }}
24+
run: |
25+
if ! echo "$RELEASE_TAG" | grep -Eq '^v[0-9]+\.[0-9]+\.[0-9]+$'; then
26+
echo "Tag $RELEASE_TAG is not an exact release tag in vX.Y.Z format. Skipping draft release."
27+
echo "is_release_tag=false" >> "$GITHUB_OUTPUT"
28+
exit 0
29+
fi
30+
31+
version="${RELEASE_TAG#v}"
32+
release_date="$(date -u +%F)"
33+
milvus_minor="$(echo "$version" | cut -d. -f1,2)"
34+
echo "is_release_tag=true" >> "$GITHUB_OUTPUT"
35+
echo "version=${version}" >> "$GITHUB_OUTPUT"
36+
echo "release_date=${release_date}" >> "$GITHUB_OUTPUT"
37+
echo "milvus_minor=${milvus_minor}" >> "$GITHUB_OUTPUT"
38+
- name: Create draft release
39+
if: steps.release-info.outputs.is_release_tag == 'true'
40+
uses: ncipollo/release-action@v1
41+
with:
42+
tag: ${{ github.ref_name }}
43+
name: milvus-sdk-java-${{ steps.release-info.outputs.version }}
44+
body: |
45+
Release date: ${{ steps.release-info.outputs.release_date }}
46+
Compatible with Milvus v${{ steps.release-info.outputs.milvus_minor }}.x
47+
draft: true
48+
allowUpdates: true
49+
omitNameDuringUpdate: true
50+
omitBodyDuringUpdate: true
51+
token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)