Skip to content

Commit 2e9120e

Browse files
committed
chore(ci): add pre-release support
1 parent ff8c01c commit 2e9120e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ name: Release
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
release-type:
7+
description: 'Release type'
8+
required: true
9+
type: choice
10+
options:
11+
- release
12+
- pre-release
13+
default: release
514

615
jobs:
716
build-and-test:
@@ -70,6 +79,14 @@ jobs:
7079
steps:
7180
- name: Checkout
7281
uses: actions/checkout@v4
82+
with:
83+
fetch-depth: 0
84+
85+
- name: Checkout pre-release branch
86+
if: ${{ github.event.inputs.release-type == 'pre-release' }}
87+
run: |
88+
git checkout -B pre
89+
git push -u origin pre --force
7390
7491
- name: Install Node.js
7592
uses: actions/setup-node@v4
@@ -109,3 +126,8 @@ jobs:
109126
run: |
110127
cd packages/lib
111128
npx semantic-release
129+
130+
- name: Cleanup pre-release branch
131+
if: ${{ github.event.inputs.release-type == 'pre-release' && success() }}
132+
run: |
133+
git push origin --delete pre || true

0 commit comments

Comments
 (0)