name: npm package on: release: types: [created] jobs: publish-gpr: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: 20 registry-url: https://npm.pkg.github.com/ - name: Insert repository owner as scope into package name run: | node < JSON.parse(data)).then((json) => { json.name = '@$(echo "$GITHUB_REPOSITORY" | sed 's/\/.\+//')/' + json.name; console.info('Package name changed to %s', json.name); return fs.writeFile('package.json', JSON.stringify(json), 'utf8'); }).catch(error => { console.error(error); process.exit(1); }); EOF - run: npm install - run: npm publish env: NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}