Overview
Syllabus
Intro
Your command-line interface (CLI)
Code directory layout
Code structure
Define your main function
Using your setup.py file
Create a requirements.txt file
Use Black to format your code
Use pre-commit to run formatters
Use flake8 to check your code
Use flake to check your code
Use MyPy for static type analysis
Use tox to test all the things
Write unit tests
Set up a Git repository
Set up continuous integration
Requirements updater
Test coverage checker
Automated code review
Automated PR merge
Bots working for you
Publish your project on PyPI
Taught by
EuroPython Conference