Skip to main content

Repository Guide

Cloudberrie organizes source code into independent repositories, each with a clearly defined responsibility. This keeps deployments isolated, simplifies maintenance, and enables parallel development.


Repository Structure

RepositoryPurpose
cb-manualInternal documentation and operational knowledge
cb-websiteCloudberrie public website
cb-studio-boardInternal operations platform

Additional product repositories will be added as new products mature.


Standard Branches

Every production repository follows the same branching strategy.

BranchPurpose
mainProduction
stagingRelease validation
developActive development
feature/*New features
fix/*Bug fixes
hotfix/*Production emergency fixes

Repository Standards

All repositories should:

  • Include a README
  • Include a LICENSE (when applicable)
  • Use consistent branch naming
  • Follow semantic commit messages
  • Ignore build artifacts
  • Protect the main branch
  • Use Pull Requests for merges into shared branches

Local Workspace

Repositories are maintained inside the Cloudberrie Projects workspace.

Example:

Projects/
โ”œโ”€โ”€ cb-manual
โ”œโ”€โ”€ cb-website
โ”œโ”€โ”€ cb-studio-board
โ”œโ”€โ”€ eventlumi
โ””โ”€โ”€ aifa

The workspace allows multiple repositories to be opened simultaneously in Visual Studio Code.


Repository Ownership

Each repository should have:

  • Product Owner
  • Technical Owner
  • Deployment Environment
  • Documentation
  • Issue Tracking

Best Practices

  • Keep repositories focused on a single purpose.
  • Avoid unrelated changes in the same commit.
  • Keep documentation updated alongside code changes.
  • Merge through the standard promotion workflow.

Related Documents

  • Getting Started
  • First Day Setup
  • Development Workflow