Skip to content

Commit 8bb8aea

Browse files
committed
ci: add in a canary release
1 parent 77a2893 commit 8bb8aea

File tree

2 files changed

+47
-16
lines changed

2 files changed

+47
-16
lines changed

.github/workflows/canary.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: canary
2+
on:
3+
pull_request:
4+
branches:
5+
- 'main'
6+
7+
jobs:
8+
publish:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
pull-requests: write
12+
steps:
13+
- uses: actions/checkout@v4
14+
- uses: actions/setup-node@v4
15+
with:
16+
node-version-file: .nvmrc
17+
registry-url: 'https://registry.npmjs.org'
18+
19+
- name: Install dependencies
20+
run: npm ci
21+
22+
- name: Test
23+
run: npm run test
24+
25+
- name: Compile
26+
run: npm run build --if-present
27+
28+
- name: Lint Package
29+
run: npm run package:lint
30+
31+
- name: Tag PR
32+
run: |
33+
npm version --preid pr.${{github.event.number}} prepatch
34+
npm publish --tag pr-${{github.event.number}}
35+
env:
36+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
37+
38+
- name: Get Package Version
39+
id: get-package-version
40+
uses: stevenbenitez/get-package-version-action@v1
41+
42+
- name: PR Message
43+
uses: mshick/add-pr-comment@v2
44+
with:
45+
message: |
46+
Published new beta release: ${{ steps.get-package-version.outputs.version }}

.github/workflows/release.yml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,4 @@ jobs:
4040
npm dist-tags add @barelyhuman/node-snapshot@${{ steps.get-package-version.outputs.version }} beta
4141
env:
4242
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
43-
44-
- name: PR Message
45-
uses: mshick/add-pr-comment@v2
46-
if:
47-
contains(steps.get-package-version.outputs.version, '-beta') &&
48-
github.event_name == 'pull_request'
49-
with:
50-
message: |
51-
Published new beta release: ${{ steps.get-package-version.outputs.version }}
52-
53-
- name: Tag Release
54-
if: ${{ !contains(steps.get-package-version.outputs.version, '-beta') }}
55-
run: |
56-
npm dist-tags add @barelyhuman/node-snapshot@${{ steps.get-package-version.outputs.version }} latest
57-
env:
58-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
43+

0 commit comments

Comments
 (0)