2. CI/CD Tools

2.1. Static Analysis

Table 2.1. Static Analysis
Tool Description
pylama  
pylint  
pyflakes  
flake8  
SonarQube  
SonarScanner  
SonarLint  

2.2. Security

Table 2.2. Security
Tool Description
safety  
bandit  

2.3. Distributing and Packaging

Table 2.3. Distributing and Packaging
Tool Description
pipenv Frozen env
venv  

2.4. Code Style and Practices

Table 2.4. Code Style and Practices
Tool Description
pycodestyle  
pydocestyle  
eradicate Remove commented code
isort  
cloc Count Lines of Code

2.5. Code complexity and Coverage

Table 2.5. Code complexity and Coverage
Tool Description
mccabe  
radon  
coverage  

2.6. Testing

Table 2.6. Testing
Tool Description
doctest  
unittest  
selenium  
behave  
mutpy  
tox  
pytest  

2.7. Type Checking

Table 2.7. Type Checking
Tool Description
mypy  
pyre-check  
pytype  
monkeytype  
pyannotate  

2.8. Database Schema Migration

Table 2.8. Database Schema Migration
Tool Description
SQLAlchemy  
django.migrations  
Liquibase  
FlywayDB