-
Notifications
You must be signed in to change notification settings - Fork 0
96 lines (92 loc) · 3.07 KB
/
Copy pathpre-release.yml
File metadata and controls
96 lines (92 loc) · 3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
name: Pre Release library
on:
push:
branches:
- "**" # matches every branch
- "!main" # excludes main
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: volta-cli/action@v5
- name: Install pnpm via Volta
run: volta install node && volta install pnpm
- name: Lint documentation UI JS package
working-directory: documentation-ui
run: |
pnpm i --frozen-lockfile
pnpm run lint
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: volta-cli/action@v5
- name: Install pnpm via Volta
run: volta install node && volta install pnpm
- name: Test documentation UI JS package
working-directory: documentation-ui
run: |
pnpm i --frozen-lockfile
pnpm test -- --run
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: volta-cli/action@v5
- name: Install pnpm via Volta
run: volta install node && volta install pnpm
- name: Build documentation UI JS package
working-directory: documentation-ui
run: |
pnpm i --frozen-lockfile
pnpm run build
- name: Build storybook site
working-directory: documentation-ui
run: pnpm run build-storybook
build_sphinx:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install UV
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
- uses: volta-cli/action@v5
- name: Install pnpm via Volta
run: volta install node && volta install pnpm
- name: Build documentation UI JS package
working-directory: documentation-ui
run: |
pnpm i --frozen-lockfile
pnpm run build
- name: Generate UI Assets
working-directory: sphinx-ui/react
run: |
echo "🔨 Generating UI assets..."
pnpm i --frozen-lockfile
pnpm run lint
pnpm run build
cp ./build/injectNav.iife.js ../quantinuum_sphinx/static/injectNav.iife.js
cp ./build/syncTheme.iife.js ../quantinuum_sphinx/static/syncTheme.iife.js
cp ./node_modules/@quantinuum/documentation-ui/dist/tokens.css ../quantinuum_sphinx/static/styles/quantinuum-ui-tokens.css
pnpm exec tailwindcss --postcss ./postcss.config.mjs -i ./index.css -o ../quantinuum_sphinx/static/styles/quantinuum-ui-tailwind.css
echo ✅ "Done. Generated UI assets."
- name: Build
working-directory: sphinx-ui
run: |
echo "📦 Building..."
uv build
echo ✅ "Done."
- name: Upload PyPI distributions as artifact
uses: actions/upload-artifact@v7
with:
name: quantinuum-sphinx-dist
path: |
sphinx-ui/dist/*.tar.gz
sphinx-ui/dist/*.whl
if-no-files-found: error