...
Channels where we receive input
How we choose work to be done
UX design
UI design
Jira
Sprint planning
…and everything else leading up to…
Development
We follow the development process below to have:
Code changes that follow the design and style of the existing code
Code changes that
Commit messages in a consistent format
Pull Requests in a consistent format
Pull Requests that are easy to review
After a developer is assigned a Jira task, they begin work.
Make sure that the Jira task is broken down into small piece(s) of work
Expand | ||
---|---|---|
| ||
The goal for all developers is to create Pull Requests that are easy to review. Avoid:
|
Make sure that the Jira task has a clear description, and then move it to
In Progress
Expand | ||
---|---|---|
| ||
Ideally the description in the Jira task is written in a way that it can be copied and pasted as the description of the Pull Request. This is very subjective, but the description should:
|
...
Crank out some code and tests (or tests and code, for TDD bonus points) and whatever docs are neededdocumentation that needs to be created or updated
Periodically commit your work with messages like:
Code Block feat: FORMS-1234 new map component for dropping a pin Added a new map component that allows the user to drop a "pin" on the map, and the location is saved as both Lat/Lon andor UTM coordinates.
Expand | ||
---|---|---|
| ||
It’s only a recommendation that “working” commit messages use this format , as - these commit messages will eventually be squashed (, and it’s only the final commit message that must be in this format). So it’s It’s a good idea to always use this format so that we are used to to be familiar with how the final commit message must look.
|
Run the unit tests using
Terminal
→Run Task...
→Unit Tests
and check the test coverage of your new code
Expand | ||
---|---|---|
| ||
Test coverage reports appear in:
Refer to the backend unit test documentation for details on:
|
Publish your branch, for example using the “Publish” button in VS Code
Create a Pull Request (format, draft, read diff)GitHub Actionsfor your branch, for example using “New pull request” in the GitHub web site
Do a self review (diff)
(somewhere above: limit size of change)
Run the deploy Action
test
Mark as ready for review
Add reviewers
Talk to reviewers
Keep up to date
Deploy Action
merge and message
Push Action
Undeploy Action
Code Climate / etc?
Jira: moving tickets, rewrite description
...