Example project: https://github.com/francomor/example-cookiecutter-event-processing-aws
It includes:
- AWS CloudFormation
- Bitbucket pipelines
- Lambda Powertools
- editor config
- poetry
- pre-commit
- isort
- flake8
- mypy
- cfn-lint
- Docker Compose
- sqlalchemy
- alembic
- pytest
Install the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):
pip install -U cookiecutter
Generate a Python project:
cookiecutter gh:francomor/cookiecutter-event-processing-aws
Variables:
project_name
: Name of the projectproject_slug
: Auto generated based onproject_name
project_short_description
: A short description of the projectbusiness_owner_email
: name.surname@gmail.com
Then:
- Create a repo and put it there.
- Follow the setup instruction in the Readme file