Skip to content

Commit 816b333

Browse files
authored
Merge pull request #20 from gaarutyunov/claude/add-github-pages-chart-01Eu5iqmd4CELwQU1PN1dad8
feat: Add WebGPU chart to GitHub Pages
2 parents f703e32 + 45ad524 commit 816b333

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

.github/workflows/pages.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ jobs:
3636
- name: Generate components for calculator
3737
run: ./guix generate -p examples/calculator
3838

39+
- name: Generate components for webgpu-chart
40+
run: ./guix generate -p examples/webgpu-chart
41+
3942
- name: Copy wasm_exec.js
4043
run: |
4144
GOROOT="$(go env GOROOT)"
@@ -44,15 +47,18 @@ jobs:
4447
cp "$GOROOT/lib/wasm/wasm_exec.js" examples/counter/
4548
cp "$GOROOT/lib/wasm/wasm_exec.js" examples/calculator/
4649
cp "$GOROOT/lib/wasm/wasm_exec.js" examples/webgpu-cube/
50+
cp "$GOROOT/lib/wasm/wasm_exec.js" examples/webgpu-chart/
4751
elif [ -f "$GOROOT/misc/wasm/wasm_exec.js" ]; then
4852
cp "$GOROOT/misc/wasm/wasm_exec.js" examples/counter/
4953
cp "$GOROOT/misc/wasm/wasm_exec.js" examples/calculator/
5054
cp "$GOROOT/misc/wasm/wasm_exec.js" examples/webgpu-cube/
55+
cp "$GOROOT/misc/wasm/wasm_exec.js" examples/webgpu-chart/
5156
else
5257
echo "wasm_exec.js not found in GOROOT, downloading from GitHub"
5358
curl -o examples/counter/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
5459
curl -o examples/calculator/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
5560
curl -o examples/webgpu-cube/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
61+
curl -o examples/webgpu-chart/wasm_exec.js https://raw.githubusercontent.com/golang/go/go1.25.0/lib/wasm/wasm_exec.js
5662
fi
5763
5864
- name: Build counter WASM
@@ -67,12 +73,17 @@ jobs:
6773
working-directory: examples/webgpu-cube
6874
run: GOOS=js GOARCH=wasm go build -o main.wasm .
6975

76+
- name: Build WebGPU chart WASM
77+
working-directory: examples/webgpu-chart
78+
run: GOOS=js GOARCH=wasm go build -o main.wasm .
79+
7080
- name: Create Pages structure
7181
run: |
7282
mkdir -p _site
7383
mkdir -p _site/counter
7484
mkdir -p _site/calculator
7585
mkdir -p _site/webgpu-cube
86+
mkdir -p _site/webgpu-chart
7687
cp examples/counter/index.html _site/counter/
7788
cp examples/counter/main.wasm _site/counter/
7889
cp examples/counter/wasm_exec.js _site/counter/
@@ -82,6 +93,9 @@ jobs:
8293
cp examples/webgpu-cube/index.html _site/webgpu-cube/
8394
cp examples/webgpu-cube/main.wasm _site/webgpu-cube/
8495
cp examples/webgpu-cube/wasm_exec.js _site/webgpu-cube/
96+
cp examples/webgpu-chart/index.html _site/webgpu-chart/
97+
cp examples/webgpu-chart/main.wasm _site/webgpu-chart/
98+
cp examples/webgpu-chart/wasm_exec.js _site/webgpu-chart/
8599
86100
# Create index page with links to examples
87101
cat > _site/index.html << 'EOF'
@@ -169,12 +183,17 @@ jobs:
169183
<strong>WebGPU Rotating Cube</strong> - 3D graphics with WebGPU, scene graphs, and PBR materials
170184
</a>
171185
</li>
186+
<li>
187+
<a href="./webgpu-chart/">
188+
<strong>WebGPU Chart</strong> - GPU-accelerated Bitcoin price candlestick chart
189+
</a>
190+
</li>
172191
</ul>
173192
174193
<div class="info">
175194
<h3>Browser Compatibility</h3>
176195
<p>
177-
<strong>Note:</strong> The WebGPU Cube example requires a browser with WebGPU support
196+
<strong>Note:</strong> The WebGPU Cube and WebGPU Chart examples require a browser with WebGPU support
178197
(Chrome 113+, Edge 113+, or other WebGPU-enabled browsers). The Counter and Calculator
179198
examples work in all modern browsers.
180199
</p>

0 commit comments

Comments
 (0)