diff --git a/.github/workflows/github-create-release.yml b/.github/workflows/github-create-release.yml index aad4a20..1d23470 100644 --- a/.github/workflows/github-create-release.yml +++ b/.github/workflows/github-create-release.yml @@ -9,49 +9,46 @@ jobs: name: "Run tests" runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 - # this is important to make sure that tokens are not reused in subsequent steps - # -> removeing this will cause the "GITHUB_TOKEN: ${{ secrets.AUTOMATOR_DEVOPS_PAT }}" to - # reuse the token from the previous step although defined otherwise - with: - persist-credentials: false - - uses: actions/setup-node@v3 + - name: Checkout Code + uses: actions/checkout@v4 + - name: Setup Node + uses: actions/setup-node@v4 with: node-version: 22 - registry-url: https://npm.pkg.github.com/ - scope: "@openaip" - - run: npm install - name: Install packages - env: - NODE_AUTH_TOKEN: ${{secrets.AUTOMATOR_DEVOPS_PAT}} - - run: npm run test + - name: Clear npm cache + run: npm cache clean --force + - name: Configure .npmrc + run: | + echo "${{secrets.NPMRC}}" >> ~/.npmrc + - name: Install packages + run: npm install + - name: Run tests + run: npm run test publish: name: "Build and publish package" needs: run-tests runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 - # this is important to make sure that tokens are not reused in subsequent steps - # -> removeing this will cause the "GITHUB_TOKEN: ${{ secrets.AUTOMATOR_DEVOPS_PAT }}" to - # reuse the token from the previous step although defined otherwise - with: - persist-credentials: false - - uses: actions/setup-node@v3 + - name: Checkout Code + uses: actions/checkout@v4 + - name: Setup Node + uses: actions/setup-node@v4 with: node-version: 22 - registry-url: https://registry.npmjs.org - scope: '@openaip' - - run: npm install - env: - NODE_AUTH_TOKEN: ${{secrets.AUTOMATOR_DEVOPS_PAT}} - - run: npm run build - env: - NODE_AUTH_TOKEN: ${{secrets.AUTOMATOR_DEVOPS_PAT}} - - id: bump-version + - name: Clear npm cache + run: npm cache clean --force + - name: Configure .npmrc + run: | + echo "${{secrets.NPMRC}}" >> ~/.npmrc + - name: Install packages + run: npm install + - name: NPM build package + run: npm run build + - name: Bump package version + id: bump-version uses: phips28/gh-action-bump-version@master - name: Bump package version env: - GITHUB_TOKEN: ${{ secrets.AUTOMATOR_DEVOPS_PAT }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: major-wording: "#build-major" minor-wording: "#build-minor" @@ -59,10 +56,10 @@ jobs: # use "patch" as default bump strategy default: patch tag-prefix: "v" - - uses: actions/create-release@v1 - name: Create release + - name: Create release + uses: actions/create-release@v1 env: - GITHUB_TOKEN: ${{ secrets.AUTOMATOR_DEVOPS_PAT }} # This token is provided by Actions, you do not need to create your own token + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token with: tag_name: ${{steps.bump-version.outputs.newTag}} release_name: Release ${{steps.bump-version.outputs.newTag}} @@ -70,25 +67,15 @@ jobs: Various fixes and performance improvements. draft: false prerelease: false - # publish to GitHub Package Registry for internal use with @openaip namespace - - uses: actions/setup-node@v3 + - name: Setup Node for publishing + uses: actions/setup-node@v4 with: node-version: 22 registry-url: https://npm.pkg.github.com/ scope: '@openaip' - - run: npm publish - name: Publish to GitHub Package Registry - env: - NODE_AUTH_TOKEN: ${{secrets.AUTOMATOR_DEVOPS_PAT}} - # publish to NPM for public access - - uses: actions/setup-node@v3 - with: - node-version: 22 - registry-url: https://registry.npmjs.org - scope: '@openaip' - - run: npm publish --access public - name: Publish to NPM Package Registry + - name: Publish to GitHub Package Registry + run: npm publish env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + NODE_AUTH_TOKEN: ${{secrets.GHPR_TOKEN}} permissions: contents: write