1111 branches :
1212 - ' *'
1313 - ' !gh-pages'
14+ tags :
15+ - ' *'
1416 pull_request :
1517 branches :
1618 - ' *'
1719 - ' !gh-pages'
1820
21+ # https://docs.npmjs.com/trusted-publishers#step-2-configure-your-cicd-workflow
22+ permissions :
23+ id-token : write
24+ contents : read
25+
1926jobs :
2027 test :
2128 runs-on : macos-15
2229 steps :
2330 - uses : actions/checkout@v4
24- - uses : actions/setup-node@v4
31+ - uses : actions/setup-node@v6
2532 with :
2633 node-version-file : " ./.tool-versions"
2734 - uses : ruby/setup-ruby@v1
2835 with :
2936 bundler-cache : true
37+ - run : node --version
38+ - run : npm --version
3039 - run : make ruby-audit
3140 - run : sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
3241 - run : npm ci
@@ -49,11 +58,37 @@ jobs:
4958 if : ${{ !cancelled() }}
5059 - run : npm run verify
5160 if : ${{ !cancelled() }}
52- - run : npm run bundle
61+ - run : npm run build
5362 if : ${{ !cancelled() }}
5463 - run : make docs
5564 if : ${{ !cancelled() }}
5665
66+ publish :
67+ if : ${{ github.ref_type == 'tag' }}
68+ runs-on : macos-15
69+ needs : test
70+ steps :
71+ - uses : actions/checkout@v4
72+ - uses : actions/setup-node@v6
73+ with :
74+ node-version-file : " ./.tool-versions"
75+ - run : node --version
76+ - run : npm --version
77+ - run : npm ci
78+ - run : npm run build
79+ - run : ../../scripts/npm-publish.sh
80+ working-directory : ./packages/authgear-web/
81+ env :
82+ GITHUB_REF_NAME : ${{ github.ref_name }}
83+ - run : ../../scripts/npm-publish.sh
84+ working-directory : ./packages/authgear-react-native/
85+ env :
86+ GITHUB_REF_NAME : ${{ github.ref_name }}
87+ - run : ../../scripts/npm-publish.sh
88+ working-directory : ./packages/authgear-capacitor/
89+ env :
90+ GITHUB_REF_NAME : ${{ github.ref_name }}
91+
5792 webapp-image :
5893 runs-on : ubuntu-24.04
5994 needs : test
78113 runs-on : macos-15
79114 steps :
80115 - uses : actions/checkout@v4
81- - uses : actions/setup-node@v4
116+ - uses : actions/setup-node@v6
82117 with :
83118 node-version-file : " ./.tool-versions"
84119 - run : make sdk-build
89124 runs-on : macos-15
90125 steps :
91126 - uses : actions/checkout@v4
92- - uses : actions/setup-node@v4
127+ - uses : actions/setup-node@v6
93128 with :
94129 node-version-file : " ./.tool-versions"
95130 - uses : ruby/setup-ruby@v1
@@ -105,7 +140,7 @@ jobs:
105140 runs-on : macos-15
106141 steps :
107142 - uses : actions/checkout@v4
108- - uses : actions/setup-node@v4
143+ - uses : actions/setup-node@v6
109144 with :
110145 node-version-file : " ./.tool-versions"
111146 - run : make sdk-build
@@ -122,7 +157,7 @@ jobs:
122157 runs-on : macos-15
123158 steps :
124159 - uses : actions/checkout@v4
125- - uses : actions/setup-node@v4
160+ - uses : actions/setup-node@v6
126161 with :
127162 node-version-file : " ./.tool-versions"
128163 - uses : ruby/setup-ruby@v1
@@ -157,7 +192,7 @@ jobs:
157192 runs-on : macos-15
158193 steps :
159194 - uses : actions/checkout@v4
160- - uses : actions/setup-node@v4
195+ - uses : actions/setup-node@v6
161196 with :
162197 node-version-file : " ./.tool-versions"
163198 - uses : ruby/setup-ruby@v1
@@ -190,7 +225,7 @@ jobs:
190225 runs-on : macos-15
191226 steps :
192227 - uses : actions/checkout@v4
193- - uses : actions/setup-node@v4
228+ - uses : actions/setup-node@v6
194229 with :
195230 node-version-file : " ./.tool-versions"
196231 - uses : ruby/setup-ruby@v1
@@ -223,7 +258,7 @@ jobs:
223258 runs-on : macos-15
224259 steps :
225260 - uses : actions/checkout@v4
226- - uses : actions/setup-node@v4
261+ - uses : actions/setup-node@v6
227262 with :
228263 node-version-file : " ./.tool-versions"
229264 - uses : ruby/setup-ruby@v1
0 commit comments