-
-
Notifications
You must be signed in to change notification settings - Fork 10
38 lines (35 loc) · 1.21 KB
/
release.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
# TODO: ENABLE / UNCOMMENT WHEN NPM_TOKEN IS SET in secrets REPO
# name: release
# on:
# push:
# branches: ["master"]
# tags-ignore: ['**']
# jobs:
# tests:
# uses: ./.github/workflows/tests.yml
# tag-release:
# runs-on: ubuntu-latest
# needs: [tests]
# steps:
# - uses: actions/checkout@v4
# with: # important, must be defined on checkout to kick publish (defining in setup/node doesn't work)
# token: ${{ secrets.GH_TOKEN }}
# - name: Use Node.js ${{ matrix.node-version }}
# uses: actions/setup-node@v3
# with:
# node-version: '20.x'
# # cache: "npm" # needs lockfile if enabled
# - name: tag release
# run: |
# # ignore if commit message is chore(release): ...
# if [[ $(git log -1 --pretty=%B) =~ ^chore\(release\):.* ]]; then
# echo "Commit message starts with 'chore(release):', skipping release"
# exit 0
# fi
# git config --local user.email "[email protected]"
# git config --local user.name "creadbot_github"
# set -v
# npm install
# npx commit-and-tag-version
# git push
# git push --tags