From 659c6c1df9da1fc3b5d40305b056d3d7b38d509a Mon Sep 17 00:00:00 2001 From: Patrick Delcroix Date: Tue, 30 Apr 2024 20:21:52 +0200 Subject: [PATCH] Update npmpublish.yml --- .github/workflows/npmpublish.yml | 85 ++++++++++++++++---------------- 1 file changed, 42 insertions(+), 43 deletions(-) diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 61bbd22..5958bb0 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -1,51 +1,50 @@ # 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: Node.js Package +name: Publish Node.js Package on: release: - types: [created] + types: [published] + workflow_dispatch: + inputs: + node_version: + description: 'Node version to use' + required: true + default: '20' + registry_url: + description: 'NPM registry URL' + required: true + default: 'https://registry.npmjs.org/' + scope: + description: 'Scope for npm package' + required: false + default: 'openimis' + access: + description: 'Access level for npm package' + required: false + default: 'public' + tab: + required: true jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 12 - - run: yarn install - - run: yarn build - - publish-npm: - needs: build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 12 - registry-url: https://registry.npmjs.org/ - scope: openimis - - run: yarn install - - run: yarn build - - run: npm publish --access public - 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: 12 - registry-url: https://npm.pkg.github.com/ - - run: yarn install - - run: yarn build - - run: npm publish - env: - NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} - \ No newline at end of file + call-npm-publish-workflow: + uses: openimis/openimis-fe_js/.github/workflows/module-npmpublish.yml@develop + with: + registry_url: 'https://registry.npmjs.org/' + node_version: ${{ github.event.inputs.node_version }} + access: ${{ github.event.inputs.access }} + scope: ${{ github.event.inputs.scope }} + tag: ${{ github.event.inputs.tag }} + secrets: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + call-gpr-publish-workflow: + uses: openimis/openimis-fe_js/.github/workflows/module-npmpublish.yml@develop + with: + registry_url: 'https://npm.pkg.github.com/' + node_version: ${{ github.event.inputs.node_version }} + access: ${{ github.event.inputs.access }} + scope: ${{ github.event.inputs.scope }} + tag: ${{ github.event.inputs.tag }} + secrets: + NPM_TOKEN: ${{ secrets.GITHUB_TOKEN }}