Skip to content

Commit d49da08

Browse files
committed
ci(semantic relase): Basic setup
1 parent 4986723 commit d49da08

File tree

4 files changed

+7153
-19
lines changed

4 files changed

+7153
-19
lines changed

.github/workflows/publish.yml

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,40 @@
1-
name: Publish package
1+
name: Node.js CI
2+
permissions:
3+
contents: write
4+
packages: write
25
on:
3-
release:
4-
types: [published]
6+
push:
7+
branches: [main]
8+
pull_request:
9+
branches: [main]
10+
511
jobs:
612
build:
13+
env:
14+
CI: true
715
runs-on: ubuntu-latest
8-
permissions:
9-
contents: read
10-
packages: write
1116
steps:
12-
- name: Checkout Code
13-
uses: actions/checkout@v4
14-
- name: Setup Node
17+
- uses: actions/checkout@v4
18+
- name: Use Node.js from .nvmrc
1519
uses: actions/setup-node@v4
1620
with:
17-
node-version: '20.x'
18-
registry-url: 'https://registry.npmjs.org'
19-
scope: '@extendscript'
20-
- name: Install dependencies and build 🔧
21-
run: npm ci && npm run build
22-
- name: Publish package on Github 📦
23-
run: npm publish
21+
node-version-file: ".nvmrc"
22+
- run: npm ci
23+
- run: npm run build --if-present
24+
- run: npm run test --if-present
25+
release:
26+
name: semantic-release
27+
needs: [build]
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v4
31+
with:
32+
persist-credentials: false
33+
- uses: actions/setup-node@v4
34+
with:
35+
node-version: "20.x"
36+
- run: |
37+
npm ci
38+
npx semantic-release --ci
2439
env:
25-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
40+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)