Skip to content

Commit 128a1fb

Browse files
committed
chore: change GHA sdk cli
1 parent 7b7104f commit 128a1fb

3 files changed

Lines changed: 92 additions & 214 deletions

File tree

.github/workflows/release-cli-sdk.yml

Lines changed: 0 additions & 211 deletions
This file was deleted.

.github/workflows/release-cli.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# Auto-releases CLI on push to:
2+
# - main (@next channel)
3+
# - stable (@latest channel)
4+
name: 📦 Release CLI
5+
6+
on:
7+
push:
8+
branches:
9+
- main
10+
- stable
11+
paths:
12+
- 'apps/cli/**'
13+
- 'packages/document-api/**'
14+
- 'packages/superdoc/**'
15+
- 'packages/super-editor/**'
16+
- 'packages/layout-engine/**'
17+
- 'packages/ai/**'
18+
- 'packages/word-layout/**'
19+
- 'packages/preset-geometry/**'
20+
- 'scripts/semantic-release/**'
21+
- '!**/*.md'
22+
workflow_dispatch:
23+
24+
permissions:
25+
contents: write
26+
packages: write
27+
28+
concurrency:
29+
group: release-cli-${{ github.ref }}
30+
cancel-in-progress: true
31+
32+
jobs:
33+
release:
34+
runs-on: ubuntu-24.04
35+
steps:
36+
- name: Generate token
37+
id: generate_token
38+
uses: actions/create-github-app-token@v2
39+
with:
40+
app-id: ${{ secrets.APP_ID }}
41+
private-key: ${{ secrets.APP_PRIVATE_KEY }}
42+
43+
- uses: actions/checkout@v6
44+
with:
45+
fetch-depth: 0
46+
token: ${{ steps.generate_token.outputs.token }}
47+
48+
- uses: pnpm/action-setup@v4
49+
50+
- uses: actions/setup-node@v6
51+
with:
52+
node-version-file: .nvmrc
53+
cache: pnpm
54+
registry-url: 'https://registry.npmjs.org'
55+
56+
- uses: oven-sh/setup-bun@v2
57+
58+
- name: Cache apt packages
59+
uses: actions/cache@v5
60+
with:
61+
path: ~/apt-cache
62+
key: apt-canvas-${{ runner.os }}-v1
63+
64+
- name: Install canvas system dependencies
65+
run: |
66+
mkdir -p ~/apt-cache
67+
sudo apt-get update
68+
sudo apt-get install -y -o Dir::Cache::Archives="$HOME/apt-cache" \
69+
build-essential \
70+
libcairo2-dev \
71+
libpango1.0-dev \
72+
libjpeg-dev \
73+
libgif-dev \
74+
librsvg2-dev \
75+
libpixman-1-dev
76+
77+
- name: Install dependencies
78+
run: pnpm install --frozen-lockfile
79+
80+
- name: Build packages
81+
run: pnpm run build
82+
83+
- name: Release CLI
84+
env:
85+
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
86+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
87+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
88+
LINEAR_TOKEN: ${{ secrets.LINEAR_TOKEN }}
89+
working-directory: apps/cli
90+
run: pnpx semantic-release

.github/workflows/release-sdk.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
# MANUAL FALLBACK — normal SDK releases are handled by release-cli-sdk.yml.
2-
# Use this workflow only for emergency manual releases or when the orchestrated
3-
# workflow has issues. See release-cli-sdk.yml for the automated flow.
1+
# Manual SDK release workflow.
2+
# Use this workflow to run SDK releases directly from GitHub Actions.
43
name: "\U0001F4E6 Release SDK (manual fallback)"
54

65
on:

0 commit comments

Comments
 (0)