1.9 KiB
1.9 KiB
slate-fixed-1770508646
Slack Path 5: Full SDLC Lifecycle
Quickstart
# Clone the repo
git clone https://git.threesix.ai/jordan/slate-fixed-1770508646.git
cd slate-fixed-1770508646
# Install dependencies
./scripts/install.sh
# Start local development
./scripts/dev.sh
Project Structure
slate-fixed-1770508646/
├── services/ # Go API services
├── workers/ # Background workers
├── apps/ # Frontend applications
├── cli/ # CLI tools
├── packages/ # Shared TypeScript packages
├── pkg/ # Shared Go packages
└── scripts/ # Development scripts
Scripts
| Script | Description |
|---|---|
./scripts/dev.sh |
Start local development environment |
./scripts/install.sh |
Install all dependencies |
./scripts/quality.sh |
Run quality checks on all components |
./scripts/discover.sh |
List all components in the monorepo |
API Documentation
API documentation is automatically generated from OpenAPI specs and deployed to:
- Docs: https://docs.zq4uxvun.threesix.ai
- OpenAPI Spec: Each service exposes
/openapi.json
To regenerate docs locally:
# Start services locally
./scripts/dev.sh
# Generate Slate markdown from OpenAPI specs
./docs/scripts/generate-docs.sh http://localhost
# Preview docs (optional - requires Ruby)
cd docs && bundle install && bundle exec middleman serve
Documentation is automatically rebuilt on every push to main.
Adding Components
Components are added via the rdev API:
# Add a Go service
curl -X POST $RDEV_API_URL/projects/slate-fixed-1770508646/components \
-H "X-API-Key: $RDEV_API_KEY" \
-d '{"type": "service", "name": "auth-api"}'
# Add a React app
curl -X POST $RDEV_API_URL/projects/slate-fixed-1770508646/components \
-H "X-API-Key: $RDEV_API_KEY" \
-d '{"type": "app", "name": "dashboard", "template": "app-react"}'