Slack Path 5: Full SDLC Lifecycle
Go to file
rdev-worker a0ff64af5e
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature user-preferences
2026-02-09 03:30:01 +00:00
.claude
.githooks
.sdlc build: /implement-feature user-preferences 2026-02-09 03:30:01 +00:00
apps
cli
docs
packages
pkg
scripts
services build: /implement-feature user-preferences 2026-02-09 03:30:01 +00:00
workers
.gitignore
.golangci.yml
.woodpecker.yml
CLAUDE.md
docker-compose.yml
go.work build: /implement-feature user-preferences 2026-02-09 03:30:01 +00:00
package.json
pnpm-workspace.yaml
Procfile
README.md

slack5-1770606136

Slack Path 5: Full SDLC Lifecycle

Quickstart

# Clone the repo
git clone https://git.threesix.ai/jordan/slack5-1770606136.git
cd slack5-1770606136

# Install dependencies
./scripts/install.sh

# Start local development
./scripts/dev.sh

Project Structure

slack5-1770606136/
├── 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:

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/slack5-1770606136/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/slack5-1770606136/components \
  -H "X-API-Key: $RDEV_API_KEY" \
  -d '{"type": "app", "name": "dashboard", "template": "app-react"}'