Files
cloudflare-domain-manager/CONTRIBUTING.md
T
Denozordec b1467575c5
Build, Test, and Push CFDM Docker Image / test (push) Failing after 3h13m2s
Build, Test, and Push CFDM Docker Image / create-release (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / build-and-push (push) Has been cancelled
Build, Test, and Push CFDM Docker Image / update-wiki (push) Has been cancelled
Refactor project structure to use pnpm monorepo; update Dockerfile and related configurations for frontend build process. Adjust .dockerignore and .gitignore to reflect new paths. Modify .env.example for cron job timing. Update CONTRIBUTING.md and README.md for new development instructions.
2026-06-15 15:37:36 +07:00

1.3 KiB

Contributing

Gitflow

  • main — production; merges only from release/* and hotfix/*
  • develop — integration branch (default for development)
  • feature/*feature/[issue-id]-description from develop
  • release/vX.Y.Z — stabilization from develop
  • hotfix/vX.Y.Z — urgent fixes from main

Commits

Format: type(scope): description

Types: feat, fix, docs, style, refactor, test, chore

Pull requests

  • Target develop for features; main for release/hotfix
  • CI test job must pass
  • At least one approval
  • Rebase/merge when up to date with target branch
  • Delete branch after merge

Versioning

  • SemVer in VERSION
  • Bump version in release/* or hotfix/* branches
  • Tag vX.Y.Z on main after release merge

Branch protection (Gitea)

Configure for main and develop:

  • Require pull request reviews
  • Require status checks (test)
  • Require branches to be up to date
  • No force push, no deletion

Local development

# Backend
cd backend
cp ../.env.example ../.env
cargo run

# Frontend (separate terminal)
pnpm install
pnpm --filter web dev

Release process

  1. git checkout -b release/v0.2.0 develop
  2. Bump VERSION, fix release issues
  3. PR to main → merge → tag v0.2.0
  4. Merge release branch back to develop