diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..c1b229d --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,24 @@ +name: Publish + +on: + release: + types: [created] + +jobs: + publish-npm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + registry-url: https://registry.npmjs.org/ + cache: npm + - run: npm ci + - run: npm test + - run: npm version ${TAG_NAME} --git-tag-version=false + env: + TAG_NAME: ${{ github.event.release.tag_name }} + - run: npm whoami; npm --ignore-scripts publish + env: + NODE_AUTH_TOKEN: ${{secrets.npm_token}} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 5a721a3..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,85 +0,0 @@ -name: Release and publish - -# Inspired by https://github.com/MylesBorins/node-osc/blob/959b9c83972a67390a351d333b23db3972ca7b46/.github/workflows/bump-version.yml and -# https://github.com/MylesBorins/node-osc/blob/74b563c83736a04c4a37acbff9d7bb1f01a00f57/.github/workflows/create-release.yml - -on: - workflow_dispatch: - inputs: - version: - description: Semver descriptor for new version ("major", "minor", or "patch") - required: true - -jobs: - bump-version: - name: Bump package version - runs-on: ubuntu-latest - outputs: - new-tag: ${{ steps.new-tag.outputs.new-tag }} - steps: - - name: Checkout ref - uses: actions/checkout@v2 - - name: Preparation - uses: ./.github/actions/setup - - name: Perform last-minute tests - run: npm test - - name: Configure Git - run: | - git config user.name "GitHub Actions" - git config user.email "actions@github.com" - - name: Bump package version - run: npm version ${{ github.event.inputs.version }} - - name: Push back to GitHub - run: git push origin main --follow-tags - - name: Set output to new version - id: new-tag - run: | - version=$(jq -r .version < package.json) - echo "::set-output name=new-tag::v$version" - create-release: - name: Create GitHub release - runs-on: ubuntu-latest - needs: bump-version - steps: - - name: Checkout ref - uses: actions/checkout@v2 - with: - ref: ${{ needs.bump-version.outputs.new-tag }} - - name: Preparation - uses: ./.github/actions/setup - - name: Create release - uses: actions/github-script@v5 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - await github.request(`POST /repos/${{ github.repository }}/releases`, { - tag_name: "${{ needs.bump-version.outputs.new-tag }}", - generate_release_notes: true - }) - publish: - name: Publish - runs-on: ubuntu-latest - needs: [bump-version, create-release] - steps: - - name: Checkout ref - uses: actions/checkout@v2 - with: - ref: ${{ needs.bump-version.outputs.new-tag }} - - name: Preparation - uses: ./.github/actions/setup - - name: Setup npm registry - uses: actions/setup-node@v2 - with: - registry-url: 'https://registry.npmjs.org' - - name: Publish to npm - run: npm publish - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Setup GHPR - uses: actions/setup-node@v2 - with: - registry-url: 'https://npm.pkg.github.com' - - name: Publish to GHPR - run: npm publish - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: