Skip to content

Commit 5f67a8f

Browse files
author
Joshua Fish
committed
main branch with release workflow
1 parent 69430a8 commit 5f67a8f

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

.github/workflows/release.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Create Release
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
releaseType:
6+
description: Create a draft release
7+
required: true
8+
type: boolean
9+
default: true
10+
push:
11+
branches:
12+
- main
13+
concurrency:
14+
group: release
15+
cancel-in-progress: false
16+
run-name: Release ${{ github.sha }} by @${{ github.actor }}
17+
permissions:
18+
contents: write
19+
id-token: write
20+
pull-requests: read
21+
jobs:
22+
get-version:
23+
runs-on: ubuntu-latest
24+
outputs:
25+
version: ${{ steps.get-version.outputs.version }}
26+
steps:
27+
- uses: actions/checkout@v3
28+
- name: Get Release Version
29+
id: get-version
30+
uses: nullify-platform/github-actions/actions/release-version@main
31+
- run: |
32+
echo "config-file-parser @ ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
33+
echo "VERSION: ${{ steps.get-version.outputs.version }}" >> $GITHUB_STEP_SUMMARY
34+
echo "SHORT_SHA: $(git rev-parse --short HEAD)" >> $GITHUB_STEP_SUMMARY
35+
release:
36+
if: ${{ needs.get-version.outputs.version != 'undefined' || (github.event_name == 'workflow_dispatch' && needs.get-version.outputs.version != 'undefined') }}
37+
runs-on: ubuntu-latest
38+
needs: [ get-version ]
39+
steps:
40+
- uses: actions/checkout@v3
41+
- name: Generate Release Tag
42+
run: echo "RELEASE_TAG=v${{ needs.get-version.outputs.version }}" >> $GITHUB_ENV
43+
- name: Generate Release
44+
uses: softprops/action-gh-release@v1
45+
with:
46+
draft: false
47+
generate_release_notes: true
48+
append_body: true
49+
tag_name: ${{ env.RELEASE_TAG }}
50+
token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)