-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
31 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,36 @@ | ||
[//]: # (FIXME) | ||
# python-project-template | ||
|
||
# π Python Project Template π | ||
|
||
[//]: # (FIXME) | ||
![example workflow](https://github.com/ankandrew/python-project-template/actions/workflows/main.yaml/badge.svg) | ||
|
||
Replace `FIXME` comments in files with project/repo specific. | ||
A modern Python project template to kickstart your next Python project with all the necessary tools and configurations. | ||
|
||
## Features | ||
|
||
- β¨ **Poetry**: Manage your project's dependencies and packaging with Poetry. | ||
- π **Editorconfig**: Ensure consistent code formatting across different editors. | ||
- π§ **Formatter (Black & Isort)**: Automatically format your code using Black and Isort. | ||
- π **Makefile**: Easily execute common project tasks with a Makefile. | ||
- π§ͺ **Pytest**: Write and run tests for your project. | ||
- π **Mypy**: Catch and prevent type-related errors in your code. | ||
- π **GitHub Workflow**: Automated GitHub workflow for linting, formatting, and testing your code with every push. | ||
- π§ **Modern Tools**: Use modern Python tools and best practices for development. | ||
|
||
## Getting Started | ||
|
||
1. Select `Use this template > Create a new repository`. | ||
|
||
2. Install Poetry (if not already installed): | ||
|
||
```bash | ||
pipx install poetry | ||
|
||
3. Replace `FIXME` comments in files with project/repo specific. | ||
|
||
### TODO | ||
|
||
- [ ] Use `copier` or `cookiecutter` | ||
- [ ] Add Docker image | ||
- [ ] Add DOC generation in CI/CD |