My heavily opinionated cookiecutter template.
- Clone the repo or create a new one using this template. 📂
- Rename all instances of
gabocutter
to your project name. ✏️ - Adjust the
pyproject.toml
build file to your liking. 🛠️ - Customize or remove Docker-related files if they're not necessary:
.github/workflows/docker-test.yml
🐳Dockerfile
🐳compose.yml
🐳
- Modify the Makefile to your liking. 📝
- Start working on your project. ☕️
- OPTIONAL: Set up a Sphinx project for code documentation. 📚
├── .github/workflows <- Github actions workflows.
├── data
│ ├── processed <- The final, canonical data sets for modeling.
│ └── raw <- The original, immutable data dump.
│
├── docs <- Documentation for the project.
├── models <- Modelcheckpoints, model predictions, metrics, and model summaries.
├── notebooks <- Jupyter notebooks or Quarto Markdown Notebooks.
│ Naming convention is a number (for ordering) and a short `-`
│ delimited description, e.g. `00-example.qmd`.
│
├── references <- Data dictionaries, manuals, and all other explanatory materials.
├── reports <- Generated analysis as HTML, PDF, LaTeX, etc.
├── src/gabocutter <- Source code package for use in this project.
├── tests <- Unit tests for the project.
├── .gitignore <- Files to be ignored by git.
├── compose.yml <- Docker compose file for running the image
├── Dockerfile <- Dockerfile for the Docker image.
├── LICENSE <- MIT License.
├── Makefile <- Makefile with commands like `make install` or `make test`.
├── pyproject.toml <- Package build configuration.
└── README.md <- The top-level README for this project.