Skip to content

prepare release

prepare release #3

name: prepare release
description: >
This workflow creates a PR to update the versions in package.json.
on:
workflow_dispatch:
inputs:
version:
type: string
required: true
description: 'New version number. e.g. "0.1.2"'
jobs:
create-pr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '24.x'
- name: Update version
run: VERSION=${{ inputs.version }} npm run prepare-release
- name: Create a PR
uses: peter-evans/create-pull-request@v7
with:
title: "[bot] release ${{ inputs.version }}"
commit-message: "[bot] release ${{ inputs.version }}"
body: "This PR updates the version to ${{ inputs.version }}."
branch: "release-${{ inputs.version }}"
base: "main"
delete-branch: true
labels: "release"
signoff: true
token: ${{ secrets.GITHUB_TOKEN }}