name: Pubslish Main NPM Package to NPM and GPR

on:
  release:
      types: [created]
  workflow_dispatch:

jobs:
    publish-npm:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v2
            - uses: actions/setup-node@v1
              with:
                  node-version: 12
                  registry-url: "https://registry.npmjs.org"
            - run: npm publish --access=public
              env:
                  NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

    publish-gpr:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v2
            - uses: actions/setup-node@v1
              with:
                  node-version: 12
                  registry-url: "https://npm.pkg.github.com"
                  scope: "@epispot"
            - run: echo "registry=https://npm.pkg.github.com/@epispot" >> .npmrc
            - run: npm publish --access=public
              env:
                  NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}