aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/with-changesets/.github/workflows/release.yml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/with-changesets/.github/workflows/release.yml')
-rw-r--r--examples/with-changesets/.github/workflows/release.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/examples/with-changesets/.github/workflows/release.yml b/examples/with-changesets/.github/workflows/release.yml
new file mode 100644
index 0000000..a30f518
--- /dev/null
+++ b/examples/with-changesets/.github/workflows/release.yml
@@ -0,0 +1,44 @@
+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!"