software-development
software-development copied to clipboard
A primer on software development best practices for computational chemistry
What do folks think of recommending the use of [duecredit](https://github.com/duecredit/duecredit) as a way to ensure citations for all modules can be easily extracted in a standard manner? It is [pip-installable](https://pypi.org/project/duecredit/),...
I'm not sure if we currently cover best practices for maintaining a changelog and writing good, useful release notes. If not, we should add a section on this.
This already appears in [Structuring Your Project](https://github.com/choderalab/software-development/blob/master/STRUCTURING_YOUR_PROJECT.md#use-the-molssi-cms-cookiecutter)
We need to overhaul the [Continuous Integration](https://github.com/choderalab/software-development/blob/master/CONTINUOUS_INTEGRATION.md) section to recommend GitHub Actions. Ideally, we should make it as clear as possible how to use GitHub Actions. We can remove all...
We may not need to discuss other test frameworks in detail.
We should add some examples/info on how to create these.
We should further clarify docstring conventions, especially for optional arguments and array shapes. Type hints will also help with this.