Publish - NPMJS #6
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # | |
| # When a pre-release event occur, this action will build code | |
| # and publish it to npmjs | |
| # | |
| name: Publish - NPMJS | |
| on: | |
| release: | |
| types: [ published ] | |
| jobs: | |
| publish-npm: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Codebase | |
| uses: actions/checkout@v2 | |
| with: | |
| fetch-depth: 2 | |
| - name: Configure Node version and registry | |
| uses: actions/setup-node@v1 | |
| with: | |
| node-version: 20 | |
| registry-url: 'https://registry.npmjs.org' | |
| - name: Install Dependencies | |
| run: | | |
| npm install | |
| npm run prepare | |
| - name: Publish to NPMJS | |
| run: npm publish | |
| env: | |
| NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} | |
| # create a backfill PR of release into master after a successful release | |
| backfill: | |
| runs-on: ubuntu-latest | |
| needs: publish-npm | |
| steps: | |
| - name: Checkout Release Branch | |
| if: ${{ github.event.release.draft == false && startsWith(github.event.release.target_commitish, 'release/')}} | |
| uses: actions/checkout@v2 | |
| with: | |
| ref: ${{ github.event.release.target_commitish }} | |
| - name: Create Backfill Pull Request | |
| if: ${{ github.event.release.draft == false && startsWith(github.event.release.target_commitish, 'release/')}} | |
| id: pr | |
| uses: peter-evans/create-pull-request@45c510e1f68ba052e3cd911f661a799cfb9ba3a3 #v3.6.0 | |
| with: | |
| token: ${{ secrets.GH_USER_TOKEN }} | |
| commit-message: Backfill ${{ github.event.release.repository.default_branch }} with release tag ${{ github.event.release.tag_name }} | |
| title: Backfill master - ${{github.event.release.tag_name}} | |
| branch: feature/merge_release_${{github.event.release.tag_name}} | |
| base: ${{ github.event.release.repository.default_branch}} | |
| body: | | |
| Auto generated pull request to backfill `${{ github.event.release.tag_name }} into ${{ github.event.release.repository.default_branch }}`. | |