# name: Release # on: # push: # branches: # - main # concurrency: ${{ github.workflow }}-${{ github.ref }} # jobs: # release: # name: Release # runs-on: ubuntu-latest # steps: # - name: Checkout Repo # uses: actions/checkout@v2 # - name: Setup pnpm 7 # uses: pnpm/action-setup@v2 # with: # version: 7 # - name: Setup Node.js 16.x # uses: actions/setup-node@v2 # with: # node-version: 16.x # - name: Install Dependencies # run: pnpm i # - name: Create Release Pull Request or Publish to npm # id: changesets # uses: changesets/action@v1 # with: # # This expects you to have a script called release which does a build for your packages and calls changeset publish # publish: pnpm release # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # NPM_TOKEN: ${{ secrets.NPM_TOKEN }} # - name: Send a Slack notification if a publish happens # if: steps.changesets.outputs.published == 'true' # # You can do something when a publish happens. # run: my-slack-bot send-notification --message "A new version of ${GITHUB_REPOSITORY} was published!"