nipunayf / highlights

A productivity application designed to reduce the scheduling friction between the task manager and the calendar.
GNU Affero General Public License v3.0
0 stars 0 forks source link

[Task]: Develop a CI/CD pipeline using GitHub Actions to automate the deployment of the application #12

Open nipunayf opened 3 months ago

nipunayf commented 3 months ago

Description

The CI/CD pipeline will streamline the development process by automatically building, testing, and deploying the application and its associated services. This automation will ensure faster and more reliable deployments, reduce the risk of manual errors, and maintain consistency across environments.

Describe your task(s)

  1. Build Automation: Set up workflows to automatically build the application, backend, and database components whenever code is pushed to the repository.
  2. Testing: Integrate automated tests into the pipeline to validate the application and services at each stage of the development process.
  3. Deployment: Configure workflows to deploy the web application, backend services, and database to the appropriate environments (e.g., development, staging, production) based on branch or tag criteria.
  4. Notifications: Implement notifications for successful or failed builds and deployments, ensuring the team is aware of the pipeline status in real time.
ashen92 commented 6 days ago

I have a GitHub Action configured to deploy my website to Azure whenever a new commit is made to the main branch. I plan to modify it so that it only deploys when a new release is created. Additionally, there are build checks in place for pull requests attempting to merge into the main branch.