diff --git a/.github/workflows/publish-master-npm.yml b/.github/workflows/publish-master-npm.yml new file mode 100644 index 0000000000..f8b4d51694 --- /dev/null +++ b/.github/workflows/publish-master-npm.yml @@ -0,0 +1,34 @@ +name: Publish NPM Package `master` +on: + push: + branches: + - master +jobs: + publish: + name: Publish NPM Package `master` + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [12.x] + steps: + - name: Checkout Release + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Using Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Generate NPM package + run: | + make build-npm + + - name: publish new release + if: contains(github.ref, 'refs/tags/v') + run: | + make publish-npm + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_RELEASE_TAG: master diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-release-npm.yml similarity index 90% rename from .github/workflows/publish-npm.yml rename to .github/workflows/publish-release-npm.yml index 2502249ee3..5a8bd9aff5 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-release-npm.yml @@ -1,11 +1,11 @@ -name: Publish NPM +name: Publish NPM Package Release on: release: types: - published jobs: publish: - name: Publish NPM + name: Publish NPM Package Release runs-on: ubuntu-latest strategy: matrix: diff --git a/Makefile b/Makefile index fc764d0a94..42704ec933 100644 --- a/Makefile +++ b/Makefile @@ -110,7 +110,7 @@ build-extension-types: node_modules src/extensions/npm/extensions/dist .PHONY: publish-npm publish-npm: node_modules build-npm ./node_modules/.bin/npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" - cd src/extensions/npm/extensions && npm publish --access=public + cd src/extensions/npm/extensions && npm publish --access=public --tag=${NPM_RELEASE_TAG:-latest} .PHONY: docs docs: