-
Notifications
You must be signed in to change notification settings - Fork 5
49 lines (45 loc) · 1.28 KB
/
draft-publisher.yml
File metadata and controls
49 lines (45 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
name: Release Publisher
on:
workflow_call:
inputs:
publish:
required: false
default: true
type: boolean
version:
required: true
type: string
permissions:
contents: read
jobs:
publish_release:
permissions:
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- name: Set version env
run: |
RELEASE_VERSION="${{ inputs.version }}";
if [ -z "$RELEASE_VERSION" ]; then
RELEASE_VERSION="${GITHUB_REF#refs/*/}"
fi;
echo RELEASE_VERSION=$RELEASE_VERSION >> $GITHUB_ENV
MINOR=${RELEASE_VERSION%.*}
MINOR=${MINOR#v}
TARGET=release/${MINOR}
if [[ "${GITHUB_REF#refs/*/}" -eq "master" ]]; then
TARGET="master"
fi
echo RELEASE_TARGET=$TARGET >> $GITHUB_ENV
- uses: release-drafter/release-drafter@v7
with:
config-name: release-drafter.yml
disable-autolabeler: true
name: ${{ env.RELEASE_VERSION }}
tag: ${{ env.RELEASE_VERSION }}
version: ${{ env.RELEASE_VERSION }}
commitish: ${{ env.RELEASE_TARGET }}
publish: ${{ inputs.publish }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}