-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Since this template is a starting point for new users of Sprout, I think it can be confusing that there are so many files created from the start. Particularly as most of these are configuration files that are not related to working with the actual data or metadata.
Currently, a new user who copies this template, sees all of this in their directory:
.git/
.github/
.venv/
.vscode/
docs/
scripts/
.copier-answers.yml
.cz.toml
.editorconfig
.gitignore
.pre-commit-config.yaml
.python-version
.typos.toml
CITATION.cff
LICENSE.md
LICENSE-MIT.md
README.md
justfile
main.py
pyproject.toml
ruff.toml
uv.lock
Of these files, the only one that will actually be edited is main.py (I think). The rest are different configs. Are all these config files helping sprout to carry out its purpose? Or are some of them an artifact from how the Seedcase team works but are not necessarily relevant for anyone cloning the template repo? E.g. do we need to enforce the editor config settings for every user using the package or could files like .editorconfig and the .vscode folder be considered for exclusion from the template?
Other questions include if we need to enforce checking for typos, combine the two license files into one, and if the user is supposed to know what to do with the justfile; it currently have many commands in it but we don't document how they are expected to be used.
A potential alternative to deletion would be to move some of these config files to the post creation setup, where some Seedcase specific settings are currently documented.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status