mirror of
https://github.com/whekin/household-bot.git
synced 2026-03-31 15:44:02 +00:00
1.1 KiB
1.1 KiB
Development Setup
Requirements
- Bun 1.3+
- Node.js 22+
- Terraform 1.8+ (for IaC checks/plans)
First-time setup
bun install
Workspace commands
bun run lint
bun run lint:fix
bun run format
bun run format:check
bun run typecheck
bun run test
bun run build
bun run infra:fmt:check
bun run infra:validate
App commands
bun run dev:bot
bun run dev:miniapp
Review commands
bun run review:coderabbit
Notes
- Type checking uses
tsgo(@typescript/native-preview). - Linting uses
oxlint. - Formatting uses
oxfmtwith no-semicolon style. - AI review uses CodeRabbit CLI in
--prompt-onlymode againstmain.
CI/CD
- CI runs in parallel matrix jobs on push/PR to
main:format:check,lint,typecheck,test,buildterraform fmt -check,terraform validate
- CD deploys on successful
mainCI completion (or manual dispatch). - CD is enabled when GitHub secrets are configured:
GCP_PROJECT_IDGCP_WORKLOAD_IDENTITY_PROVIDERGCP_SERVICE_ACCOUNT
IaC Runbook
- See
docs/runbooks/iac-terraform.mdfor provisioning flow.