Skip to content

Commit ae14f49

Browse files
committed
ci: add GitHub Pages deployment workflow and update README
Add GitHub Actions workflow for automatic deployment to GitHub Pages when pushing to main branch. Update README with detailed deployment instructions, project structure, and feature documentation.
1 parent 88c2778 commit ae14f49

File tree

2 files changed

+243
-143
lines changed

2 files changed

+243
-143
lines changed

.github/workflows/deploy.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: pages
15+
cancel-in-progress: true
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
24+
- name: Setup Node
25+
uses: actions/setup-node@v4
26+
with:
27+
node-version: "20"
28+
cache: npm
29+
30+
- name: Install dependencies
31+
run: npm ci
32+
33+
- name: Build (Turbopack)
34+
run: npm run build
35+
36+
- name: Static export
37+
run: npx next export
38+
39+
- name: Upload Pages artifact
40+
uses: actions/upload-pages-artifact@v3
41+
with:
42+
path: out
43+
44+
deploy:
45+
runs-on: ubuntu-latest
46+
needs: build
47+
environment:
48+
name: github-pages
49+
url: ${{ steps.deployment.outputs.page_url }}
50+
steps:
51+
- name: Deploy to GitHub Pages
52+
id: deployment
53+
uses: actions/deploy-pages@v4

0 commit comments

Comments
 (0)