Skip to content

Commit a39aac8

Browse files
authored
Merge pull request #84 from better-stack-ai/chore/component-exports
chore: component exports
2 parents 39e92e5 + ce25983 commit a39aac8

33 files changed

Lines changed: 681 additions & 119 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Setup Node.js
2727
uses: actions/setup-node@v4
2828
with:
29-
node-version: 20
29+
node-version: 22
3030
cache: 'pnpm'
3131

3232
- name: Install dependencies
@@ -40,6 +40,8 @@ jobs:
4040

4141
- name: Build
4242
run: pnpm -w build
43+
env:
44+
NODE_OPTIONS: --max-old-space-size=8192
4345

4446
- name: Knip
4547
run: pnpm --filter @btst/stack run knip --reporter github-actions

.github/workflows/examples.yml

Lines changed: 46 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,16 @@ on:
88
types: [opened, synchronize, reopened, ready_for_review]
99
paths:
1010
- 'demos/**'
11+
- '.github/workflows/examples.yml'
1112

1213
concurrency:
1314
group: demos-${{ github.ref }}
1415
cancel-in-progress: true
1516

1617
jobs:
1718
build:
18-
name: Build — ${{ matrix.demo }}
19+
name: Demo Projects
1920
runs-on: ubuntu-latest
20-
strategy:
21-
fail-fast: false
22-
matrix:
23-
demo: [ai-chat, blog, cms, form-builder, kanban, ui-builder]
2421

2522
steps:
2623
- name: Checkout
@@ -34,14 +31,53 @@ jobs:
3431
with:
3532
node-version: 22
3633
cache: 'pnpm'
37-
cache-dependency-path: demos/${{ matrix.demo }}/pnpm-lock.yaml
3834

39-
- name: Install dependencies
40-
working-directory: demos/${{ matrix.demo }}
35+
- name: Install — ai-chat
36+
working-directory: demos/ai-chat
4137
run: pnpm install
4238

43-
- name: Build
44-
working-directory: demos/${{ matrix.demo }}
39+
- name: Build — ai-chat
40+
working-directory: demos/ai-chat
4541
run: pnpm build
4642
env:
4743
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
44+
45+
- name: Install — blog
46+
working-directory: demos/blog
47+
run: pnpm install
48+
49+
- name: Build — blog
50+
working-directory: demos/blog
51+
run: pnpm build
52+
53+
- name: Install — cms
54+
working-directory: demos/cms
55+
run: pnpm install
56+
57+
- name: Build — cms
58+
working-directory: demos/cms
59+
run: pnpm build
60+
61+
- name: Install — form-builder
62+
working-directory: demos/form-builder
63+
run: pnpm install
64+
65+
- name: Build — form-builder
66+
working-directory: demos/form-builder
67+
run: pnpm build
68+
69+
- name: Install — kanban
70+
working-directory: demos/kanban
71+
run: pnpm install
72+
73+
- name: Build — kanban
74+
working-directory: demos/kanban
75+
run: pnpm build
76+
77+
- name: Install — ui-builder
78+
working-directory: demos/ui-builder
79+
run: pnpm install
80+
81+
- name: Build — ui-builder
82+
working-directory: demos/ui-builder
83+
run: pnpm build

demos/ai-chat/pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demos/blog/pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demos/cms/pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demos/form-builder/pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demos/kanban/pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demos/ui-builder/app/view/[slug]/page.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,15 @@ function PageLoadingState() {
8787
);
8888
}
8989

90-
function PageErrorState({ error }: { error: Error }) {
90+
function PageErrorState({ error }: { error: unknown }) {
91+
const message = error instanceof Error ? error.message : undefined;
9192
return (
9293
<div className="flex flex-col items-center justify-center py-24 gap-4 text-center px-4">
9394
<AlertCircle className="h-10 w-10 text-destructive" />
9495
<div>
9596
<h3 className="font-semibold text-base">Failed to load page</h3>
9697
<p className="text-sm text-muted-foreground mt-1">
97-
{error?.message || "An unexpected error occurred."}
98+
{message || "An unexpected error occurred."}
9899
</p>
99100
</div>
100101
<Link href="/view" className="text-sm text-primary hover:underline">

demos/ui-builder/pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/content/docs/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"---[BookOpenCheck]Concepts---",
2727
"cli",
2828
"api-reference",
29+
"standalone-components",
2930
"shadcn-registry",
3031
"---[Play]Demos---",
3132
"demos/index",

0 commit comments

Comments
 (0)