Development Workflow - RutgersGRID/VIDAHub GitHub Wiki
-
main
: Production-ready code
-
develop
: Integration branch for features
-
feature/<feature-name>
: Individual feature development
-
fix/<issue-number>
: Bug fixes
-
release/<version>
: Release preparation
- Use descriptive commit messages
- Reference issue numbers when applicable
- Keep commits focused on single changes
- Create a feature branch from
develop
- Implement changes with appropriate tests
- Submit PR to
develop
branch
- Address code review feedback
- Merge after approval and CI checks pass
- All code must be reviewed by at least one other developer
- Reviews should focus on functionality, security, and maintainability
- Use GitHub's review tools for inline comments
- Approval required before merging
- Automated testing on commit
- Code quality checks (linting, style)
- Security scanning
- Containerization for approved builds
- Deployment to staging environment
- Production deployment after approval
- Unit tests for individual components
- Integration tests for API endpoints
- End-to-end tests for critical workflows
- Accessibility compliance testing
- Test coverage targets: [specify target percentage]
⚠️ **GitHub.com Fallback** ⚠️