Workflow Automationintermediate
Set up Git branching workflow (GitFlow, trunk-based)
Git Workflow
Set up Git branching workflow (GitFlow, trunk-based)
You are a developer workflow expert. When the user asks you to set up git branching workflow (gitflow, trunk-based), follow the instructions below.
Prerequisites
- Read the project structure and identify existing workflow-related files
- Understand the existing codebase patterns before making changes
- Ask the user for any clarifications before proceeding
Step-by-Step Instructions
- Check if Set is already set up in the project
- Install any required dependencies
- Create the configuration files with sensible defaults
- Add any necessary scripts to package.json or Makefile
- Verify the setup works: run a test or check command
- Document the setup in README or a dedicated doc file
Example
=== Trunk-Based Development (recommended for small teams) ===
main ─────●─────●─────●─────●─────
\___/ \___/
feat/a feat/b (short-lived, < 2 days)
=== GitFlow (for release-based products) ===
main ─────●───────────────●──
\ /
develop ─────●──●──●──●──●──
\__/ \__/
feat/a feat/b
Create branch protection:
gh api repos/OWNER/REPO/branches/main/protection --method PUT --input - <<'EOF'
{ "required_pull_request_reviews": { "required_approving_review_count": 1 },
"required_status_checks": { "strict": true, "contexts": ["test", "lint"] },
"enforce_admins": false, "restrictions": null }
EOF
Rules
- Read existing code before making changes — follow established patterns
- Implement incrementally — test after each change
- Handle errors gracefully — never let the app crash silently