Skip to content

Commit fcf8cc1

Browse files
authored
Feature/UI ds 244 release creation GitHub action (#263)
1 parent 2f5befd commit fcf8cc1

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

.github/workflows/release.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Create Release
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
releaseType:
6+
description: 'Is this release: major, minor or patch?'
7+
required: true
8+
default: 'patch'
9+
jobs:
10+
create-release:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: actions/setup-node@v1
15+
- uses: fregante/setup-git-user@v1
16+
- run: yarn install
17+
18+
# Update package version
19+
- run: yarn --new-version version ${{ github.event.inputs.releaseType }}
20+
env:
21+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
22+
- name: Push changes
23+
uses: ad-m/github-push-action@master
24+
with:
25+
github_token: ${{ secrets.GITHUB_TOKEN }}
26+
branch: ${{ github.ref }}
27+
28+
# Build assets
29+
- run: yarn build
30+
- run: npm pack
31+
- name: Extract Package Version
32+
id: extract_version
33+
uses: Saionaro/[email protected]
34+
35+
# Create the release
36+
- name: Create Release
37+
id: create_release
38+
uses: actions/create-release@v1
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41+
with:
42+
tag_name: v${{ steps.extract_version.outputs.version }}
43+
release_name: Release v${{ steps.extract_version.outputs.version }}
44+
body_path:
45+
draft: false
46+
prerelease: false
47+
48+
# Upload assets to the release
49+
- name: Upload Release Asset
50+
id: upload-release-asset
51+
uses: actions/upload-release-asset@v1
52+
env:
53+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
54+
with:
55+
upload_url: ${{ steps.create_release.outputs.upload_url }}
56+
asset_path: ./user-interviews-ui-design-system-${{ steps.extract_version.outputs.version }}.tgz
57+
asset_name: user-interviews-ui-design-system-${{ steps.extract_version.outputs.version }}.tgz
58+
asset_content_type: application/tar+gzip

0 commit comments

Comments
 (0)