Skip to content

Commit 4f70472

Browse files
authored
feat: #18 update beta release workflow (#24)
1 parent 1333f49 commit 4f70472

File tree

3 files changed

+107
-31
lines changed

3 files changed

+107
-31
lines changed

.github/workflows/release-beta.yml

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ env:
1616

1717
jobs:
1818
release-beta:
19-
name: Release
19+
name: Release Beta
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Configure AWS Credentials
@@ -46,24 +46,3 @@ jobs:
4646
- name: Deploy
4747
run: |
4848
yarn deploy
49-
50-
- name: Bump Beta Version
51-
run: |
52-
npm version prerelease --preid=beta
53-
54-
- name: Create Pull Request For Beta Version
55-
uses: peter-evans/create-pull-request@v5
56-
with:
57-
commit_message: 'chore: bump beta version to ${{ npm pkg get version }}'
58-
title: 'chore: bump beta version to ${{ npm pkg get version }}'
59-
body: Update to version in package.json
60-
base: beta
61-
branch: chore/update-version-${{ npm pkg get version }}
62-
63-
- name: Set Publish Beta Version
64-
run: |
65-
npm version prerelease --preid=beta
66-
67-
- name: Publish
68-
run: |
69-
yarn publish --tag beta
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
name: Prelease Prod
2+
3+
on:
4+
release:
5+
types: [prereleased]
6+
7+
env:
8+
NPM_TOKEN: ${{secrets.NPM_TOKEN}}
9+
CI: true
10+
IS_RELEASE: true
11+
APP_STAGE: 'production'
12+
13+
permissions:
14+
contents: write
15+
id-token: write
16+
pull-requests: write
17+
18+
jobs:
19+
release-prod:
20+
name: Release
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: Configure AWS Credentials
24+
uses: aws-actions/configure-aws-credentials@v3
25+
with:
26+
role-to-assume: ${{ secrets.AWS_OIDC_ARN_PROD }}
27+
role-session-name: AWS_OIDC_ARN_PROD
28+
aws-region: ${{ secrets.AWS_REGION }}
29+
30+
- name: Checkout
31+
uses: actions/checkout@v4
32+
with:
33+
fetch-depth: 0
34+
ref: beta
35+
36+
- name: Get Tag
37+
uses: olegtarasov/get-tag@v2.1
38+
id: tagName
39+
with:
40+
tagRegex: '(?<package>.*)_(?<version>.*)'
41+
42+
- name: Set Node
43+
uses: actions/setup-node@v3
44+
with:
45+
node-version: '18.x'
46+
47+
- name: Set Version
48+
run: |
49+
echo "RELEASE_VERSION=${{ steps.tagName.outputs.package }}_${{ steps.tagName.outputs.version }}" >> $GITHUB_ENV
50+
51+
- name: Install
52+
run: yarn
53+
54+
- name: Lint
55+
run: |
56+
yarn lint
57+
58+
- name: TypeCheck
59+
run: |
60+
yarn check
61+
62+
- name: Test
63+
run: |
64+
yarn test --watch=false --ci --forceExit --detectOpenHandles --runInBand --passWithNoTests
65+
66+
- name: Package Version Bump
67+
run: |
68+
yarn version ${{ steps.tagName.outputs.version }}
69+
70+
- name: Build Lib
71+
run: |
72+
yarn build:dist
73+
74+
- name: Build Storybook
75+
run: |
76+
yarn build:storybook
77+
78+
- name: Create Pull Request For Version
79+
uses: peter-evans/create-pull-request@v5
80+
with:
81+
commit_message: 'chore: bump version to ${{ steps.tagName.outputs.version }}'
82+
title: 'chore: bump version to ${{ steps.tagName.outputs.version }}'
83+
body: Update to version in package.json
84+
base: beta
85+
branch: chore/update-version-${{ steps.tagName.outputs.version }}
86+
87+
- name: Deploy
88+
run: |
89+
yarn deploy
90+
91+
- name: Set Publish Version
92+
run: |
93+
yarn version ${{ steps.tagName.outputs.version }}
94+
95+
- name: Publish
96+
run: |
97+
yarn publish --tag beta

.github/workflows/release-prod.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Release Prod
22

33
on:
44
release:
5-
types: [published]
5+
types: [released]
66

77
env:
88
NPM_TOKEN: ${{secrets.NPM_TOKEN}}
@@ -62,14 +62,6 @@ jobs:
6262
run: |
6363
yarn test --watch=false --ci --forceExit --detectOpenHandles --runInBand --passWithNoTests
6464
65-
- name: Build Lib
66-
run: |
67-
yarn build:dist
68-
69-
- name: Build Storybook
70-
run: |
71-
yarn build:storybook
72-
7365
- name: Create Pull Request For Beta Channel
7466
uses: peter-evans/create-pull-request@v5
7567
with:
@@ -83,6 +75,14 @@ jobs:
8375
run: |
8476
yarn version ${{ steps.tagName.outputs.version }}
8577
78+
- name: Build Lib
79+
run: |
80+
yarn build:dist
81+
82+
- name: Build Storybook
83+
run: |
84+
yarn build:storybook
85+
8686
- name: Create Pull Request For Version
8787
uses: peter-evans/create-pull-request@v5
8888
with:

0 commit comments

Comments
 (0)