Tool to analyse PV and DER response to System Disturbances
This project uses Git for version control.
For guides on how to start using Git see those by Github or Atlassian.
This project uses feature branches. New features should increment minor version number once version labels are implemented. Major version numbers will be incremented when non-backwards compatible API changes are made.
An example requiring a major version increment would be changing input or output formats drastically to allow new features that would no longer work with older data/analyses.
Branches being merged to master require Pull Requests with at least one approval. When reviewing a pull request the following are things you can consider:
- Does the new code make sense?
- Is there enough documentation for you to understand what's going on?
- Does it match the style guide?
- Do tests have good coverage?
- Do you have any questions about how things are working?
- Do existing tests still pass?
Work is continuing on automating tests for PRs.
We're planning to start using the Tidyverse style guide with the following exceptions:
- Functions should continue to use explicit returns rather than the implicit ones in the guide. e.g.
divide_by_two <- function(x) {
return(x/2)
}
- We'll use a 120 character maximum line length.