Automating CI/CD Pipelines for Python Backends
Strategies for setting up and managing continuous integration and deployment pipelines for Python-based backend systems.
0 likes
12 views
Rule Content
# Title: Automating CI/CD Pipelines for Python Backends # Description: Strategies for setting up and managing continuous integration and deployment pipelines for Python-based backend systems. # Category: Python Cursor Rules ## Version Control - "Use Git for version control to track changes and collaborate effectively." ## Continuous Integration - "Implement a CI system (e.g., GitHub Actions, GitLab CI) to automatically run tests on each commit." ## Automated Testing - "Develop comprehensive unit and integration tests using pytest to ensure code quality." - "Achieve and maintain a minimum of 80% test coverage." ## Code Quality - "Enforce PEP 8 compliance using linters like flake8 to maintain code readability." - "Utilize tools like Black for consistent code formatting." ## Dependency Management - "Manage dependencies with pip and maintain a requirements.txt file for reproducibility." - "Regularly update dependencies to patch vulnerabilities and improve performance." ## Security Practices - "Integrate security scanning tools (e.g., Bandit) into the CI pipeline to detect vulnerabilities early." - "Securely manage secrets and credentials using environment variables or dedicated secret management tools." ## Continuous Deployment - "Automate deployment processes using tools like Ansible or Terraform to ensure consistency across environments." - "Implement blue-green deployment strategies to minimize downtime during releases." ## Monitoring and Logging - "Set up monitoring tools (e.g., Prometheus) to track application performance and health." - "Implement centralized logging (e.g., ELK stack) to facilitate troubleshooting and analysis." ## Documentation - "Maintain up-to-date documentation for setup, deployment, and maintenance procedures." - "Include clear instructions for rollback procedures in case of deployment failures." ## Compliance and Best Practices - "Regularly review and update CI/CD pipelines to align with industry best practices and compliance requirements." - "Conduct periodic security audits to identify and mitigate potential risks."