Skip to content

Commit 18c17f3

Browse files
committed
--wip-- [skip ci]
1 parent 065eb5e commit 18c17f3

18 files changed

+1581
-2677
lines changed

.github/workflows/concise-release.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Monorepo Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: 'Version to release (e.g., 5.2.0)'
8+
required: true
9+
type: string
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
permissions:
15+
contents: write
16+
packages: write
17+
steps:
18+
- name: Checkout code
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
23+
- name: Setup Node.js
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: '18'
27+
registry-url: 'https://registry.npmjs.org'
28+
29+
- name: Install dependencies
30+
run: npm ci
31+
32+
- name: Configure Git
33+
run: |
34+
git config --local user.email "[email protected]"
35+
git config --local user.name "GitHub Action"
36+
37+
# Build all packages
38+
- name: Build packages
39+
run: npm run build
40+
41+
# Release using the monorepo approach
42+
- name: Release packages
43+
run: npm run release -- ${{ github.event.inputs.version }} --ci
44+
env:
45+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
46+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.release-it.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"git": {
3+
"requireCleanWorkingDir": false,
4+
"commit": true,
5+
"tag": true,
6+
"push": true,
7+
"tagName": "v${version}",
8+
"commitMessage": "Release v${version}"
9+
},
10+
"npm": {
11+
"publish": false
12+
},
13+
"github": {
14+
"release": true,
15+
"releaseName": "v${version}"
16+
}
17+
}

0 commit comments

Comments
 (0)