| # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created | 
| # For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages | 
|   | 
| name: publish | 
|   | 
| on: | 
|   release: | 
|     types: [created] | 
|   | 
| jobs: | 
|   build: | 
|     runs-on: ubuntu-latest | 
|     steps: | 
|       - uses: actions/checkout@v2 | 
|       - uses: actions/setup-node@v1 | 
|         with: | 
|           node-version: 14 | 
|       - run: npm ci | 
|       - run: npm test | 
|   | 
|   publish-npm: | 
|     needs: build | 
|     runs-on: ubuntu-latest | 
|     steps: | 
|       - uses: actions/checkout@v2 | 
|       - uses: actions/setup-node@v1 | 
|         with: | 
|           node-version: 14 | 
|           registry-url: https://registry.npmjs.org/ | 
|       - run: npm ci | 
|       - run: npm publish | 
|         env: | 
|           NODE_AUTH_TOKEN: ${{secrets.npm_token}} | 
|   | 
|   publish-gpr: | 
|     needs: build | 
|     runs-on: ubuntu-latest | 
|     steps: | 
|       - uses: actions/checkout@v2 | 
|       - uses: actions/setup-node@v1 | 
|         with: | 
|           node-version: 14 | 
|           registry-url: https://npm.pkg.github.com/ | 
|       - run: npm ci | 
|       - run: npm publish | 
|         env: | 
|           NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} |