devops: introduce release publishing workflow (#1894)

This workflow is based on the Github Actions docs: [publishing node.js
packages](https://help.github.com/en/actions/language-and-framework-guides/publishing-nodejs-packages)

It should be triggered once we create a github release.
It's unclear how to test this workflow, so I tried to re-use as much
code from `publish_canary.yml` as possible.
This commit is contained in:
Andrey Lushnikov 2020-04-21 15:10:00 -07:00 committed by GitHub
parent e9914ccfea
commit 0f338eced7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

25
.github/workflows/publish_release.yml vendored Normal file
View File

@ -0,0 +1,25 @@
name: "release"
on:
release:
types: [created]
env:
CI: true
jobs:
publish-canary:
name: "publish"
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 10
registry-url: 'https://registry.npmjs.org'
- uses: microsoft/playwright-github-action@v1
- run: npm ci
- run: utils/publish_all_packages.sh --release
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}