Projects

Projects organize related Odoo instances and define shared configuration like Odoo version, repositories, and addon mounts.

Project Configuration

SettingDescription
Odoo VersionVersion to use (16, 17, 18)
RepositoryGit repo with Odoo customizations
BranchDefault branch for new instances
OrganizationTeam/company ownership
Addon MountsShared or dedicated addon repositories

Repository Setup

Connect GitHub repositories for automatic deployments:

  1. Add repo URL in project settings
  2. Configure webhook URL in GitHub repository settings
  3. Set auto-deploy flag per environment

GitHub Webhook Configuration

Payload URL: https://your-spcbot.com/api/webhooks/github
Content type: application/json
Secret: (configured in project settings)
Events: Push, Pull request

Addon Mounts

Configure how addon repositories are mounted in Odoo instances:

API Endpoints

GET    /organizations/:slug/projects              # List projects
POST   /organizations/:slug/projects              # Create project
GET    /organizations/:slug/projects/:id          # Get project
PUT    /organizations/:slug/projects/:id          # Update project
DELETE /organizations/:slug/projects/:id          # Delete project