Opening the page…
CloudForge now supports organizations and teams, just like GitHub. Here's the quick version:
POST /api/orgs with slug, display_namenode scripts/forge-release-impact.mjs.node scripts/forge-release-affected.mjs --sha <exact-sha>;
the coordinator owns migration order, component activation, and evidence.curl -X POST https://forge.smol.ai/api/orgs \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"slug": "acme-corp",
"display_name": "ACME Corporation",
"description": "ACME's GitHub clone"
}'curl -X POST https://forge.smol.ai/api/orgs/acme-corp/members \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"username": "alice",
"role": "member"
}'curl -X POST https://forge.smol.ai/api/orgs/acme-corp/teams \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"slug": "backend",
"display_name": "Backend Engineers",
"permission": "write"
}'curl -X POST https://forge.smol.ai/api/orgs/acme-corp/teams/backend/members \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{"username": "alice"}'curl -X POST https://forge.smol.ai/api/orgs/acme-corp/repos \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"name": "api-server",
"description": "Our API",
"visibility": "private"
}'visibility is required and accepts public, unlisted, or private.
curl -X POST https://forge.smol.ai/api/orgs/acme-corp/teams/backend/repos \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"repo_id": "abc123...",
"permission": "write"
}'curl https://forge.smol.ai/api/orgs/acme-corp/teams/backendcurl https://forge.smol.ai/api/orgs/acme-corp/reposWhen adding repos to teams, choose one:
Organization member roles:
Every org gets a Members team automatically:
membersreadPOST /api/repos/@username/repo-namePOST /api/orgs/:org/repos/:org/repo-name# With HTTPS
git clone https://forge.smol.ai/acme-corp/api-server.git
# With SSH (if configured)
# SSH is not currently supported; use the HTTPS Smart HTTP URL above.When adding someone to a team, they must first be an org member. Add to org first.
The Members team is required. You cannot delete it.
Every org needs at least one owner. Promote someone to owner first.