Customisation Checklist for New Projectsο
π§° This checklist highlights places where you should replace or update names like
template_project,template-project, or personal info likeEleanorto make the project your own.
Use grep or your editorβs search tool to find these across the project.
π Core Package and Import Pathsο
[ ] Rename
template_project/βyour_project_name/(Recommended: Donβt use spaces or dashes. Underscores are OK.)[ ] Update imports in all source and test files:
from template_project import ...template_project.tools,template_project.readers, etc.
[ ] Check for relative paths in notebooks:
from template_project import ...
π§ͺ Testingο
[ ] In
tests/, update:Import statements:
from template_project import ...File/module names like
test_template_project.py
[ ] In
.github/actions/, updatetests.yml:Coverage flags in
pytest:--cov=template_project
βοΈ Configuration and Metadataο
pyproject.tomlο
[ ]
name = "template-project-efw"β use your PyPI-compatible name[ ] Update
description,maintainers, andurls[ ] Edit
write_to = "template_project/_version.py"
.pre-commit-config.yamlο
[ ] Edit coverage and file match patterns (e.g.,
pytest --cov=..., excludes)[ ] Adjust if you rename data folders or want to lint different paths
π Documentationο
docs/source/conf.pyο
[ ] Change
project,author,release[ ] Update copyright
docs/index.rstο
[ ] Change title and subtitle lines
[ ] Swap
template-projectreferences[ ] Replace intro blurb with your own project description
docs/source/template_project.rstο
[ ] Update to match your new package name (or delete if auto-generated)
[ ] Update any
automodule::or:mod:references
docs/source/_static/logo.jpgο
[ ] Replace with your own logo if desired
π Citation and Licenseο
[ ] In
CITATION.cff:[ ] Update
title,authors,orcid,affiliation[ ] Insert your GitHub repo URL
[ ] (Later step) Add a DOI via Zenodo if desired β see
citation_guide.md
[ ] Review
LICENSEto confirm youβre happy with the MIT license or swap for another
π Other Markdown Filesο
README.mdο
[ ] Replace:
template_project/*.pyTemplate for a Python project for oceanography
[ ] Customize usage examples and purpose statement
[ ] Add badges for Zenodo or PyPI once those steps are completed
CONTRIBUTING.mdο
[ ] Update module paths in examples (e.g.,
template_project.tools)[ ] Mention your GitHub handle or org instead of βEleanorβ
[ ] Replace style file references like
template_project/template_project.mplstyle
π Optional Automationο
.github/workflows/ο
[ ] In
tests.yml,docs.yml,pypi.yml:[ ] Update paths and module names
[ ] Adjust PyPI settings (project name, build backend, etc.)
β Once all these are updated, your project is cleanly decoupled from the original template and ready for public release or team collaboration.