I am starting to work on the traits package, and was wondering if there is any documentation aimed at developers - something like a CONTRIBUTING file, but presumably more generic (not specific to any particular package).
For example, is there a list which packages to use, how to send warnings / errors, how to write tests, requirements for a successful pull request (tests, documentation, style)?
For example the PEcAn Project developer wiki mostly contains project-specific information, and refers to Hadley’s books as a canonical reference:
Yes, these resources definitely help to understand the expectations - which
are reasonable, but nice to have defined.
Would it make sense to have a Contributing.md in each packages’ root that
points to these wikis? The nice thing about this file is that GitHub asks
’have you read these instructions’ when submitting a pull request.
Yeah, we probably don’t have that many pkgs with that file, mostly since we don’t get contributions from the community on most packages, but it would be good to have, and maybe help make the path to contributing more clear. Will work on getting these files in more pkgs.