regislon / geoprocessing_toolbox

a bunch of python geoprocessing tools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Status

geoprocessing_toolbox

What is included on this project?

πŸ“¦ A basic pyproject.toml file to provide installation, packaging and distribution for your project.

πŸ§ͺ Testing structure using Pytest.

βœ… Code linter Ruff.

✏️ Code formatter using Black.

🀝 Typing checking using Mypy.

πŸ”„ Continuous integration using Github Actions with jobs to check the quality of your code.

πŸ“ƒ Documentation with Sphinx and Readthedocs.

Project structure

This repository contains the following files and folders:

πŸ“¦ Repository
 ┣ πŸ“ .github : contain the github settings
 ┃ β”—  πŸ“ ISSUE_TEMPLATE : contains issues templates
 ┃    β”— πŸ“œ *.yaml
 ┃ β”—  πŸ“ workflows : contains CICD processes
 ┃    ┣ πŸ“œ code_quality.yml : Ruff + Black + mypy
 ┃    β”— πŸ“œ tests.yml : pytest + CodeCov
 ┣ πŸ“ docs: contains the documentation.
 ┣ πŸ“ project_name: contains the project code.
 ┃ β”— πŸ“œ *.py
 ┣ πŸ“ test: contains the project tests.
 ┃ β”— πŸ“œ test_*.py
 ┣ πŸ“œ .gitignore: lists the files/folders to ignore for git.
 ┣ πŸ“œ pre-commit-config.yaml: configuration file for pre-commit.
 ┣ πŸ“œ CITATION.cff: citation information.
 ┣ πŸ“œ CODE_OF_CONDUCT.md: code of conduct.
 ┣ πŸ“œ CONTRIBUTING.md: contributing guidelines.
 ┣ πŸ“œ LICENSE: license file.
 ┣ πŸ“œ pyproject.toml: project configuration file.
 ┣ πŸ“œ README.md: markdown file containing the project's readme.
 ┣ πŸ“œ readthedocs.yml: Settings for readthedocs.

About

a bunch of python geoprocessing tools

License:Apache License 2.0


Languages

Language:Python 80.2%Language:Jupyter Notebook 10.4%Language:Dockerfile 9.4%