millad90s / webDict

This is just a learning purpose project.
0 stars 0 forks source link

Add workflows and pipelines support to Django project #7

Open millad90s opened 1 year ago

millad90s commented 1 year ago

Description: Currently, our Django project lacks automated testing, code quality checks, and streamlined deployment. This issue aims to implement CI/CD workflows and Docker Compose deployment to improve our development process.

Goals:

Implement CI/CD workflows for automated testing, code quality checks, and deployment. Integrate popular CI/CD tools (e.g., GitHub Actions) into our Django project. Configure separate staging and production environments hosted on a VPS. Deploy the Django project using Docker Compose. Include database migrations, static file collection, and environment-specific configuration in deployment workflows. Additional Details:

The project consists of multiple applications, and the workflows should handle testing and checks for all applications. Docker Compose will be used for deploying the Django project. Notifications or status updates should be sent for pipeline and deployment execution. Acceptance Criteria:

Automated testing is integrated into CI/CD workflows. Code quality checks are included in the workflows. Separate staging and production environments are configured and hosted on a VPS. Docker Compose is used for deploying the Django project. Deployment workflows handle necessary tasks, such as database migrations and static file collection. Proper logging and notification mechanisms are in place. Documentation is provided for setting up and maintaining the workflows and deployment.

┆Issue is synchronized with this Trello card by Unito