Skip to content

Commit d4479f0

Browse files
guynikanclaude
andauthored
Feat/vercel showcases (#16)
* feat: migrate examples to showcases and setup Vercel deployment - Rename /examples directory to /showcases - Update package names to showcases-* - Update pnpm-workspace configuration - Add Vercel configuration for docs and showcases - Update React showcase branding and meta tags - Configure separate builds for schepta.org and show.schepta.org 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: correct Vercel output directories and add install commands - Fix docs output directory to .vitepress/dist (VitePress default) - Fix showcases output directory to react/dist - Add explicit installCommand for both configurations 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * fix pnpm-lock --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent efec220 commit d4479f0

86 files changed

Lines changed: 202 additions & 1508 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
name: Deploy Showcases
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths:
7+
- 'showcases/**'
8+
- '.github/workflows/deploy-showcases.yml'
9+
- 'package.json'
10+
- 'pnpm-lock.yaml'
11+
workflow_dispatch:
12+
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
concurrency:
19+
group: showcases-pages
20+
cancel-in-progress: false
21+
22+
jobs:
23+
build:
24+
runs-on: ubuntu-latest
25+
steps:
26+
- name: Checkout repository
27+
uses: actions/checkout@v4
28+
29+
- name: Setup pnpm
30+
uses: pnpm/action-setup@v2
31+
with:
32+
version: 8
33+
34+
- name: Setup Node.js
35+
uses: actions/setup-node@v4
36+
with:
37+
node-version: 18
38+
cache: 'pnpm'
39+
40+
- name: Install dependencies
41+
run: pnpm install --frozen-lockfile
42+
43+
- name: Build showcase packages
44+
run: pnpm build --filter='./packages/*'
45+
46+
- name: Build React showcase
47+
run: pnpm --filter showcases-react build
48+
49+
- name: Create showcase directory
50+
run: |
51+
mkdir -p showcase-dist
52+
53+
# Copy React showcase directly as root
54+
cp -r showcases/react/dist/* showcase-dist/
55+
56+
# Create CNAME for custom domain
57+
echo "show.schepta.org" > showcase-dist/CNAME
58+
59+
- name: Upload artifact
60+
uses: actions/upload-pages-artifact@v3
61+
with:
62+
path: showcase-dist
63+
64+
deploy:
65+
runs-on: ubuntu-latest
66+
needs: build
67+
steps:
68+
- name: Deploy to GitHub Pages (Showcases)
69+
uses: peaceiris/actions-gh-pages@v3
70+
with:
71+
github_token: ${{ secrets.GITHUB_TOKEN }}
72+
publish_dir: showcase-dist
73+
publish_branch: gh-pages-showcases
74+
cname: show.schepta.org

README.md

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,14 @@ Framework-agnostic rendering engine for server-driven UI. Build dynamic forms an
1212
-**Reactive System**: Handle declarative and imperative reactions
1313
- 🧩 **Type Safe**: Full TypeScript support
1414

15-
## Examples
15+
## Showcases
1616

1717
### React (Vanilla)
1818
```bash
19-
pnpm --filter examples-react dev
19+
pnpm --filter showcases-react dev
2020
# http://localhost:3000
2121
```
2222

23-
### React with Material UI
24-
```bash
25-
pnpm --filter examples-react-material-ui dev
26-
# http://localhost:3001
27-
```
28-
29-
### React with Chakra UI
30-
```bash
31-
pnpm --filter examples-react-chakra-ui dev
32-
# http://localhost:3002
33-
```
3423

3524
## Running Tests
3625

@@ -52,10 +41,10 @@ schepta/
5241
│ ├── core/ # Framework-agnostic core logic
5342
│ ├── adapters/ # Framework adapters (react, vue, vanilla)
5443
│ └── factories/ # Framework factories (react, vue, vanilla)
55-
├── examples/ # Example applications
56-
│ ├── react/ # React vanilla example
57-
│ ├── react-material-ui/ # React with Material UI
58-
│ └── react-chakra-ui/ # React with Chakra UI
44+
├── showcases/ # Showcase applications
45+
│ ├── react/ # React showcase
46+
│ ├── vue/ # Vue showcase
47+
│ └── vue-vuetify/ # Vue with Vuetify showcase
5948
└── tests/ # E2E tests with Playwright
6049
```
6150

docs/en-US/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ concepts:
4848
description: Transforming props and behavior
4949
- title: Debug System
5050
description: Development tools
51-
examples:
51+
showcases:
5252
title: Examples
5353
description: Examples of how to use schepta
5454
items:

docs/es-ES/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,24 +55,24 @@ concepts:
5555
- title: Debug System
5656
link: /concepts/07-debug-system
5757
description: Herramientas de desarrollo
58-
examples:
58+
showcases:
5959
title: Ejemplos
6060
description: Ve schepta en acción con ejemplos interactivos
6161
items:
6262
- title: Ejemplos React
63-
link: /examples/react
63+
link: /showcases/react
6464
description: React con react-hook-form
6565
- title: React Material UI
66-
link: /examples/material-ui
66+
link: /showcases/material-ui
6767
description: React con Material UI
6868
- title: React Chakra UI
69-
link: /examples/chakra-ui
69+
link: /showcases/chakra-ui
7070
description: React con Chakra UI
7171
- title: Ejemplos Vue
72-
link: /examples/vue
72+
link: /showcases/vue
7373
description: Vue con adaptador de formulario personalizado
7474
- title: Vue Vuetify
75-
link: /examples/vuetify
75+
link: /showcases/vuetify
7676
description: Vue con Vuetify Material Design
7777
---
7878

docs/pt-BR/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,24 +55,24 @@ concepts:
5555
- title: Debug System
5656
link: /concepts/07-debug-system
5757
description: Ferramentas de desenvolvimento
58-
examples:
58+
showcases:
5959
title: Exemplos
6060
description: Veja o schepta em ação com exemplos interativos
6161
items:
6262
- title: Exemplos React
63-
link: /examples/react
63+
link: /showcases/react
6464
description: React com react-hook-form
6565
- title: React Material UI
66-
link: /examples/material-ui
66+
link: /showcases/material-ui
6767
description: React com Material UI
6868
- title: React Chakra UI
69-
link: /examples/chakra-ui
69+
link: /showcases/chakra-ui
7070
description: React com Chakra UI
7171
- title: Exemplos Vue
72-
link: /examples/vue
72+
link: /showcases/vue
7373
description: Vue com adaptador de formulário customizado
7474
- title: Vue Vuetify
75-
link: /examples/vuetify
75+
link: /showcases/vuetify
7676
description: Vue com Vuetify Material Design
7777
---
7878

docs/vercel.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"buildCommand": "cd .. && pnpm install && pnpm docs:build",
3+
"outputDirectory": ".vitepress/dist",
4+
"framework": "vite",
5+
"installCommand": "cd .. && pnpm install"
6+
}

examples/react/index.html

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

examples/vue-vuetify/index.html

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

examples/vue-vuetify/package.json

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

examples/vue-vuetify/src/App.vue

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

0 commit comments

Comments
 (0)