create-shape-app
v0.1.7
Published
Scaffold Shape Builder Kit projects from pinned release tags.
Maintainers
Readme
create-shape-app
CLI for scaffolding Shape apps from the Builder Kit template pinned to release tags.
Quick Start
Choose one:
npx create-shape-appbunx create-shape-app
Behavior
- Scaffolds from
shape-network/builder-kitrelease tags only (latestby default). - Rejects non-release refs (for example
main) and canary tags. - In non-interactive terminals,
--yesis required. - In interactive terminals, package manager is selectable when
--pmis not provided. - Copies template files, excluding VCS/internal maintainer metadata.
- Applies defaults:
- Root
package.jsonname is set from the project directory name. .env.exampleis copied to.envwhen present.- Dependencies are installed unless
--skip-installis set. - Git is initialized unless
--skip-gitis set.
- Root
Troubleshooting
- GitHub API rate limit during template lookup:
- retry later, set
GITHUB_TOKEN, or pass--template-ref <tag>.
- retry later, set
- Git init or commit failure:
- scaffold still succeeds; run
git init && git add -A && git commit -m "Initial commit"manually.
- scaffold still succeeds; run
- Dependency install failure:
- rerun your package manager (
bun install,npm install,pnpm install, oryarn install) inside generated app.
- rerun your package manager (
Local Development
bun install
bun run lint
bun run type-check
bun run testPublish
- Trigger: GitHub release publish event.
- Guard: workflow checks release tag matches
package.jsonversion. - Requirement: repository secret
NPM_TOKENmust be configured. - Publish target: npm package
create-shape-app.
Community
- Contribution guide:
CONTRIBUTING.md - Security policy:
SECURITY.md - Code of conduct:
CODE_OF_CONDUCT.md
