-
Notifications
You must be signed in to change notification settings - Fork 54
Development Coordination Process
This is a proposed workflow for fixing issues and adding features to SEED.
-
Collaborators of SEED use Github Issue Tracker to report the bug or request a new feature. Include as much detail as possible and screencaps, if it helps.
-
QA Lead assigns issues to Developers.
-
Assigned developers make a branch off of the "develop" from the main code base or fork the SEED code to a new repository.
Difference between branches and forks -
Make a branch in individual dev environment with a descriptive name.
-
Change code and push changes to branch.
-
Test on individual development environment.
-
For large or long-running changes, periodically merge master down to branch and re-test available unit tests.
-
Developers, with finished bug fixes or new features, issue pull request to SEED repository against the master branch.
-
Repository manager merges the developer branches into "develop" branch and pushes the code into the testing environment.
-
QA Lead and additional internal SEED developers start review process to accept the branch into the main code.
-
Develop acceptance tests.
-
Unit tests (included in code) if possible (some issues will be easier to do than others).
-
UI testing
- Manual testing, walk through the GUI
- Selenium (screen capture feature) - Firefox only -
- Jasmine
-
Visual code review
- Minimum of one person, can bring in another person if needed
-
Make sure changes are well documented.
- In code
- PyDocs for Readthedocs
-
Comments on pull request.
-
QA Lead tags the pull-request with "Ready for Production" tag.
-
Repository manager accepts pull-request. The fix/feature is merged into "master" branch in seed repository.
-
SEED server owner pushes the updated "master" branch to the production environment.
-
Repository manager closes the pull-request.
-
QA Lead and additional internal SEED developers test the updated code in the production server.
-
QA Lead closes the issue thread.
Pull-requests are confirmed by the repository owner and should be tested first in the developer version of SEED before being merged with the official public version.
https://guides.github.com/activities/forking/#making-a-pull-request
SEED is brought to you by: U.S. DOE & Berkeley Lab–LBNL & National Renewable Energy Laboratory
- Information for Contributors
- Documentation guide
- Deployment
- Development
- Development Process
- General