Open bourque opened 8 months ago
I think some of this could go under either a different "python-project" template, or some kind of example repo that is not added by default. Ideally, I would want this template to be really easy to use with new or existing projects and to default only to things that are useful for 99% of the people using them.
Of your list, I think these could be added to this template:
I think the rest should be under either a new-python-project type template, for those who are starting from nothing and writing python, or an example repo. My personal votes would be to use poetry as default and to not include code coverage, but I'm sure you're unsurprised to hear that 😆
Here is a (non-exhaustive) list of possible items we could add to this template:
.gitignore
file with list of filetypes that are typically ignored in a repository.github/
folder with examples of issue and/or pull request templates.pre-commit-config.yaml
file with some basic checks (e.g.detect-private-key
,check-added-large-files
, etc.)pyproject.toml
file and/or asetup.py
file with a few third-party libraries to provide an example of a basic software environmentcodecov.yml
file for an example of how to use code coverageCHANGES.md
file as an example of a changelogCITATION.md
file as an example of how to properly cite the repositorysphinx
to create documentation (i.e. exampleconf.py
/Makefile
/index.rst
file)Which of these should we implement? Which are overkill?