Skip to content
This repository was archived by the owner on Jan 22, 2022. It is now read-only.

Commit ed6d354

Browse files
authored
Merge pull request #52 from dotCMS/release-MM.YY
New GitHub workflow for publishing GitHub releases
2 parents 0666ceb + d3969b5 commit ed6d354

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Publish GitHub Release
2+
3+
on:
4+
push:
5+
branches:
6+
- release-*
7+
jobs:
8+
publish-release:
9+
name: Publish GitHub Release
10+
runs-on: ubuntu-18.04
11+
env:
12+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
13+
SSH_RSA_KEY: ${{ secrets.DOTCMS_BUILD_RSA_KEY }}
14+
DEBUG: false
15+
steps:
16+
- name: Get commit message
17+
id: get-commit-message
18+
uses: dotcms/get-commit-message@master
19+
with:
20+
accessToken: ${{ secrets.GITHUB_TOKEN }}
21+
- name: Prepare
22+
if: ${{ steps.get-commit-message.outputs.commit_message == 'Publish Release'}}
23+
run: |
24+
COMMIT_MESSG="${{ steps.get-commit-message.outputs.commit_message }}"
25+
echo "COMMIT_MESSG: ${COMMIT_MESSG}"
26+
BRANCH=$(basename "${{ github.ref }}")
27+
echo "BRANCH=${BRANCH}" >> $GITHUB_ENV
28+
IFS='-' read -r -a tokens <<< "${BRANCH}"
29+
RELEASE_VERSION="${tokens[1]}"
30+
echo "RELEASE_VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV
31+
32+
- name: Create Release
33+
id: create_release
34+
if: ${{ steps.get-commit-message.outputs.commit_message == 'Publish Release'}}
35+
uses: ncipollo/release-action@v1
36+
with:
37+
token: ${{ secrets.GITHUB_TOKEN }}
38+
name: ${{env.RELEASE_VERSION}} Release
39+
commit: ${{env.BRANCH}}
40+
tag: v${{env.RELEASE_VERSION}}

0 commit comments

Comments
 (0)