File tree 2 files changed +52
-0
lines changed
2 files changed +52
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Publish on npm and tag with "beta"
2
+
3
+ on :
4
+ # Shows the manual trigger in GitHub UI
5
+ # helpful as a back-up in case the GitHub Actions Workflow fails
6
+ workflow_dispatch :
7
+
8
+ push :
9
+ branches :
10
+ - main
11
+
12
+ jobs :
13
+ # NOTE: this job requires curl, jq and yarn
14
+ # All of them are included in ubuntu-latest.
15
+ npm :
16
+ runs-on : ubuntu-latest
17
+ steps :
18
+ - uses : actions/checkout@v2
19
+
20
+ - name : Run ./ci/steps/publish-npm-dev.sh
21
+ run : ./ci/steps/publish-npm-dev.sh
22
+ env :
23
+ TAG : " beta"
24
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25
+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -euo pipefail
3
+
4
+ main () {
5
+ # We need VERSION to bump the brew formula
6
+ if ! is_env_var_set " TAG" ; then
7
+ echo " TAG is not set. Cannot publish to npm without setting a tag"
8
+ exit 1
9
+ fi
10
+ cd " $( dirname " $0 " ) /../.."
11
+ source ./ci/lib.sh
12
+
13
+ if [[ ${CI-} ]]; then
14
+ echo " //registry.npmjs.org/:_authToken=${NPM_TOKEN} " > ~ /.npmrc
15
+ fi
16
+
17
+ download_artifact npm-package ./release-npm-package
18
+ # https://github.com/actions/upload-artifact/issues/38
19
+ tar -xzf release-npm-package/package.tar.gz
20
+
21
+ # Ignore symlink when publishing npm package
22
+ # See: https://github.com/cdr/code-server/pull/3935
23
+ echo " node_modules.asar" > release/.npmignore
24
+ yarn publish --non-interactive release --tag " $TAG "
25
+ }
26
+
27
+ main " $@ "
You can’t perform that action at this time.
0 commit comments