release.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: Release
  2. on:
  3. push:
  4. branches:
  5. - master
  6. concurrency: ${{ github.workflow }}-${{ github.ref }}
  7. jobs:
  8. release:
  9. name: Release
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout Repo
  13. uses: actions/checkout@v2
  14. - name: Setup Node.js 16.x
  15. uses: actions/setup-node@v2
  16. with:
  17. node-version: 16.x
  18. - name: Install Dependencies
  19. run: yarn
  20. - name: Create Release Pull Request or Publish to npm
  21. id: changesets
  22. uses: changesets/action@v1
  23. with:
  24. # This expects you to have a script called release which does a build for your packages and calls changeset publish
  25. publish: yarn release
  26. env:
  27. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  28. NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
  29. # - name: Send a Slack notification if a publish happens
  30. # if: steps.changesets.outputs.published == 'true'
  31. # # You can do something when a publish happens.
  32. # run: my-slack-bot send-notification --message "A new version of ${GITHUB_REPOSITORY} was published!"