Skip to content

Commit 929e3f5

Browse files
Max Carlsonclaude
andcommitted
ci: add spacecraft-viewer build to GitHub Actions
Added spacecraft-viewer library build steps to deployment and CI workflows: **Deploy workflow (deploy-spacecraft.yml):** - Added build step for spacecraft-viewer before GitHub Pages deployment - Builds dist/ artifacts alongside controller **New CI workflow (ci-build-viewer.yml):** - Runs on PRs and pushes to WebSites/spacecraft-viewer/** - Installs dependencies with npm - Runs test suite (npm test) - Builds library (npm run build) - Reports bundle size from dist/ This ensures spacecraft-viewer is built and tested in CI, and deployed to GitHub Pages with the controller. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 93df77f commit 929e3f5

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: CI Build Viewer
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'WebSites/spacecraft-viewer/**'
7+
push:
8+
paths:
9+
- 'WebSites/spacecraft-viewer/**'
10+
workflow_dispatch:
11+
12+
jobs:
13+
build:
14+
name: "Build and Test spacecraft-viewer"
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Git checkout
18+
uses: actions/checkout@v4
19+
20+
- name: Install node
21+
uses: actions/setup-node@v4
22+
with:
23+
node-version: '22.x'
24+
25+
- name: Install dependencies
26+
run: |
27+
cd ./WebSites/spacecraft-viewer
28+
npm install
29+
30+
- name: Run tests
31+
run: |
32+
cd ./WebSites/spacecraft-viewer
33+
npm test
34+
35+
- name: Build library
36+
run: |
37+
cd ./WebSites/spacecraft-viewer
38+
npm run build
39+
40+
- name: Check bundle size
41+
run: |
42+
cd ./WebSites/spacecraft-viewer
43+
ls -lh dist/

.github/workflows/deploy-spacecraft.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ jobs:
4343
pnpm install
4444
pnpm build
4545
46+
- name: Build spacecraft-viewer
47+
run: |
48+
cd ./WebSites/spacecraft-viewer
49+
npm install
50+
npm run build
51+
4652
- name: Setup Pages
4753
uses: actions/configure-pages@v4
4854

0 commit comments

Comments
 (0)