Skip to content

Commit

Permalink
chore: add release canary job
Browse files Browse the repository at this point in the history
  • Loading branch information
okwasniewski committed Feb 6, 2025
1 parent 88e1bfb commit 35a29ed
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/release-canary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Release Canary

on:
issue_comment:
types: [created]

jobs:
release:
if: ${{ github.event.issue.pull_request && contains(github.event.comment.body, '!canary') }}
permissions:
contents: write # to create release (changesets/action)
id-token: write # Required for provenance
issues: write # To create a comment
name: Release
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4

- name: Setup Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install Dependencies
run: yarn

- name: Release
run: |
yarn changeset version --snapshot canary
yarn changeset publish --tag canary --no-git-tag --snapshot
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_CONFIG_PROVENANCE: true
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Write a new comment
uses: peter-evans/create-or-update-comment@v4
continue-on-error: true
with:
issue-number: ${{ github.event.issue.number }}
body: |
🎉 A new canary release has been published! 🎉

0 comments on commit 35a29ed

Please sign in to comment.