Skip to content

chore: add snapshot release pipelines #11

chore: add snapshot release pipelines

chore: add snapshot release pipelines #11

name: Experimental PR Creation
on:
pull_request:
types: [labeled]
jobs:
create-experimental-pr:
if: github.event.label.name == 'experimental'
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout main branch
uses: actions/checkout@v4
with:
ref: main
fetch-depth: 0
- name: Create or update the experimental branch
run: git push origin main:refs/heads/experimental --force
- name: Checkout the PR branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Create PR to experimental
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
PR_TITLE: ${{ github.event.pull_request.title }}
SOURCE_BRANCH: ${{ github.event.pull_request.head.ref }}
run: |
gh pr create \
--base experimental \
--head "$SOURCE_BRANCH" \
--title "chore: 🧪 release ($PR_TITLE)" \
--body "This PR was automatically created from #$PR_NUMBER when the 'experimental' label was added.
Merging this PR will trigger an experimental package release to the NPM registry.
You will be able to install it under the experimental tag."