-
Notifications
You must be signed in to change notification settings - Fork 1
49 lines (42 loc) · 1.32 KB
/
build-publish.yaml
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
39
40
41
42
43
44
45
46
47
48
49
name: 'Build & Publish NPM package'
on:
push:
branches:
- '*'
paths-ignore:
- '.github/workflows/**'
- '!.github/workflows/build-publish.yaml'
permissions:
contents: 'read'
jobs:
publish:
runs-on: 'ubuntu-latest'
steps:
- name: 'Checkout Repository 🛎️'
uses: 'actions/checkout@v4'
- name: 'Use Java'
uses: 'actions/setup-java@v4'
with:
distribution: 'temurin'
java-version: '17'
- name: 'Build 🏗️'
run: './scripts/generate.sh'
# - name: 'Setup 🛎️'
# uses: 'dudeofawesome/actions/node-setup@v1'
- name: 'Use Node.js 📗'
uses: 'actions/setup-node@v4'
with:
registry-url: 'https://registry.npmjs.org'
- name: 'Install node modules 📥'
uses: 'dudeofawesome/actions/npm-install@v1'
with:
package-dir-path: 'output'
- name: 'Publish to NPM 🚀'
id: 'publish'
if: '${{ github.ref_name }} == ${{ github.event.repository.default_branch }}'
env:
NODE_AUTH_TOKEN: '${{ secrets.NPM_AUTH_TOKEN }}'
working-directory: 'output'
run: |-
npm publish --access public
echo "package_url=https://www.npmjs.com/package/$(jq --raw-output '.name' 'package.json')" >> "$GITHUB_OUTPUT"