Provide guidelines for contributing to the project. This should include information on
- Which git workflow contributors should use
- The coding style used in this project (e.g., when to use uppercase vs. lowercase)
- Preferred ways to do things (e.g.,
<
instead of.lt.
,get_command_argument
isntead ofgetarg
, etc.) - Which standards are being used and which are not (hint: don't use standards older than Fortran 90)
- How to format merge requests
- Expectations regarding unit testing and documentation
- Where to find more information on the software
- How it's decided who will perform a given task
- Key developers to know
- How to categorise and prioritise issues, feature requests, and bug reports
- Expectations about providing unit tests for new code
- Expectations regarding documentation of code
- Etc.