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** ⚠️