-
Notifications
You must be signed in to change notification settings - Fork 8
45 lines (43 loc) · 1.36 KB
/
release_publish.yml
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
name: publish release
on:
release:
types:
- published
workflow_dispatch:
inputs:
tag:
description: "Semantic version tag of the release (vX.Y.Z)."
required: true
latest:
description: "Whether to update the latest tag."
type: boolean
default: false
jobs:
complete-release-branch-transaction:
runs-on: ubuntu-22.04
permissions:
contents: write
env:
FULL_VERSION: ${{ github.event.release.tag_name }}${{ github.event.inputs.tag }}
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
fetch-depth: 0 # fetch all history
token: ${{ secrets.NUNKI_CI_COMMIT_PUSH_PR }}
- name: Determine branch names
run: |
RELEASE_BRANCH="release/${FULL_VERSION%.*}"
WORKING_BRANCH="tmp/${FULL_VERSION}"
{
echo "RELEASE_BRANCH=${RELEASE_BRANCH}"
echo "WORKING_BRANCH=${WORKING_BRANCH}"
} | tee -a "$GITHUB_ENV"
- name: Create or update release branch
run: |
git fetch
git checkout "${WORKING_BRANCH}" # ensure branch exists locally
git push origin "${WORKING_BRANCH}":"${RELEASE_BRANCH}"
- name: Remove temporary branch
run: |
git push origin --delete "${WORKING_BRANCH}"