Skip to content

Commit fff72ef

Browse files
committed
feat: initialize Pipecat UI
0 parents  commit fff72ef

306 files changed

Lines changed: 49707 additions & 0 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.

.claude/launch.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"version": "0.0.1",
3+
"configurations": [
4+
{
5+
"name": "storybook",
6+
"runtimeExecutable": "pnpm",
7+
"runtimeArgs": ["--dir", "apps/storybook", "dev"],
8+
"port": 6006
9+
},
10+
{
11+
"name": "docs",
12+
"runtimeExecutable": "pnpm",
13+
"runtimeArgs": ["--dir", "apps/docs", "dev"],
14+
"port": 3600
15+
}
16+
]
17+
}

.commitlintrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["@commitlint/config-conventional"]
3+
}

.github/CODEOWNERS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Initial maintainer. Add team owners as the team grows.
2+
* @jptaylor
3+
/packages/registry/ @jptaylor
4+
/.github/ @jptaylor

.github/ISSUE_TEMPLATE/bug.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Component bug
2+
description: Report a problem in an installed Pipecat UI component.
3+
body:
4+
- type: textarea
5+
id: problem
6+
attributes:
7+
label: Expected and actual behavior
8+
description: Include steps to reproduce and a minimal reproduction link if possible.
9+
validations:
10+
required: true
11+
- type: textarea
12+
id: version
13+
attributes:
14+
label: Installed component and source version
15+
description: Name the affected component and its installation date, source commit or repository release, if known.
16+
render: text
17+
validations:
18+
required: true
19+
- type: dropdown
20+
id: edited
21+
attributes:
22+
label: Have you edited the installed source?
23+
options:
24+
- "No"
25+
- "Yes"
26+
- "Unsure"
27+
validations:
28+
required: true
29+
- type: textarea
30+
id: diff
31+
attributes:
32+
label: Local changes
33+
description: Paste the diff or link to your edits. Enter "Unmodified" if you have not edited the file; explain if unsure.
34+
render: diff
35+
validations:
36+
required: true
37+
- type: textarea
38+
id: components
39+
attributes:
40+
label: components.json
41+
description: Include style, aliases and registries. Remove any private registry credentials or tokens.
42+
render: json
43+
validations:
44+
required: true
45+
- type: input
46+
id: cli
47+
attributes:
48+
label: shadcn CLI version
49+
description: Output of npx shadcn@latest --version, and the installation-time version if known.
50+
validations:
51+
required: true
52+
- type: textarea
53+
id: versions
54+
attributes:
55+
label: Environment versions
56+
description: List React, Tailwind, @pipecat-ai/client-js, @pipecat-ai/client-react, transport package, framework, browser and OS. Use N/A for packages you do not use.
57+
render: text
58+
validations:
59+
required: true

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Pipecat community
4+
url: https://discord.gg/pipecat
5+
about: Questions about using Pipecat and adapting components to your app.

.github/ISSUE_TEMPLATE/install.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: Installation failure
2+
description: Report a shadcn CLI, registry or dependency installation failure.
3+
body:
4+
- type: textarea
5+
id: command
6+
attributes:
7+
label: Exact installation command
8+
render: shell
9+
validations:
10+
required: true
11+
- type: textarea
12+
id: output
13+
attributes:
14+
label: Full CLI output
15+
description: Include the complete error and stack trace. Remove credentials or tokens.
16+
render: text
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: components
21+
attributes:
22+
label: components.json
23+
description: Include style, aliases and registries, with private credentials removed.
24+
render: json
25+
validations:
26+
required: true
27+
- type: textarea
28+
id: versions
29+
attributes:
30+
label: Toolchain and project
31+
description: List Node, package manager, shadcn CLI, React, Tailwind, framework and OS versions. State whether this is a new or existing project.
32+
render: text
33+
validations:
34+
required: true

.github/ISSUE_TEMPLATE/request.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Upstream component change
2+
description: Propose a change that should benefit all Pipecat UI consumers.
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
You own the source installed in your app and can edit it directly.
8+
Start with [theming](https://ui.pipecat.ai/docs/theming) and
9+
[editing and updating](https://ui.pipecat.ai/docs/updating).
10+
App-specific styling and behavior often belong in your copy.
11+
- type: textarea
12+
id: problem
13+
attributes:
14+
label: What problem should this solve for everyone?
15+
description: Describe the use case and why it should change upstream.
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: proposal
20+
attributes:
21+
label: Proposed change and alternatives
22+
description: Explain the component or API change, alternatives you tried, and whether editing your copy solves the problem.
23+
validations:
24+
required: true

.github/dependabot.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: npm
4+
directory: /
5+
schedule:
6+
interval: weekly
7+
open-pull-requests-limit: 5
8+
groups:
9+
pipecat:
10+
patterns: ["@pipecat-ai/*"]
11+
docs:
12+
patterns: ["next", "fumadocs-*", "@fumadocs/*"]
13+
tooling:
14+
patterns:
15+
[
16+
"typescript*",
17+
"eslint*",
18+
"@eslint/*",
19+
"prettier*",
20+
"vitest",
21+
"@testing-library/*",
22+
]
23+
commit-message:
24+
prefix: "chore(deps)"
25+
- package-ecosystem: github-actions
26+
directory: /
27+
schedule:
28+
interval: weekly
29+
commit-message:
30+
prefix: "chore(ci)"

.github/pull_request_template.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Describe the problem and resulting behavior.
2+
3+
- Does this change source installed by consumers, dependencies, targets or CSS?
4+
- Affected components and migration notes:
5+
- Validation performed (include a fresh installation for registry changes):
6+
- Does this merge need a repository version bump?
7+
8+
Generated registry files are built by the docs app and are not committed.

.github/workflows/ci.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
8+
permissions:
9+
contents: read
10+
11+
concurrency:
12+
group: ci-${{ github.ref }}
13+
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
14+
15+
jobs:
16+
ci:
17+
runs-on: ubuntu-latest
18+
timeout-minutes: 20
19+
steps:
20+
- uses: actions/checkout@v4
21+
22+
- uses: pnpm/action-setup@v4
23+
24+
- uses: actions/setup-node@v4
25+
with:
26+
node-version-file: .nvmrc
27+
cache: pnpm
28+
29+
- name: Install dependencies
30+
run: pnpm install --frozen-lockfile
31+
32+
- name: Validate registry manifest and source coverage
33+
run: pnpm registry:check
34+
35+
- name: Lint
36+
run: pnpm lint
37+
38+
- name: Format check
39+
run: pnpm format:check
40+
41+
- name: Typecheck
42+
run: pnpm typecheck
43+
44+
- name: Test
45+
run: pnpm test
46+
47+
- name: Build registry and apps
48+
run: pnpm build
49+
50+
- name: Verify a clean consumer installation
51+
run: pnpm registry:install-test all
52+
53+
- name: Upload validated registry for review
54+
uses: actions/upload-artifact@v4
55+
with:
56+
name: pipecat-registry
57+
path: packages/registry/public/r/
58+
if-no-files-found: error

0 commit comments

Comments
 (0)