Skip to content

Create a basic version of a data package? #167

@joelostblom

Description

@joelostblom

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions