-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
We aim to enhance our development process by setting up a comprehensive CI/CD pipeline, which includes creating new components and improving existing workflows to streamline operations and ensure high-quality code deployment.
Requirements
1. CI/CD Pipeline
- Automated Triggers: Automatically trigger the CI/CD pipeline for each pull request, including code linting, tests, and build processes.
- Live Build Previews: Provide a unique URL for a live build preview of each pull request.
2. Main Branch Deployment
- Continuous Deployment: Set up continuous deployment for the
develop
branch, updating the live build on merge. - Production Access: Ensure the live build is accessible at a specified production URL.
3. Database Configuration
- Production Database: Configure a production database for the live build.
- Development Database: Set up a separate database for pull request previews and development environments.
Additional Notes
- Review Current Implementation: Some parts of the CI/CD and test workflows are written in older versions and are not functioning properly. Review these components and update them to ensure they work correctly.
- Documentation: Provide clear guides on using the CI/CD pipeline and accessing live previews.
- Scalability: Design the pipeline to accommodate future growth with modular workflows.
- GitHub Actions: Utilize GitHub Actions for seamless integration and automation.
- Automated Testing: Implement tests at every stage to ensure code quality.
In the end, we should have these URLs working (deployed with their according pipelines):
- Dev:
env-dev.cscore.net
- Prod:
cscore.net
Steps to Participate
- Comment: Comment on this issue with your estimated timeframe for completing the task.
- Review: The administrators will review your proposed timeline.
- Assignment: If approved, the issue will be assigned to you.
- Reward: Receive the issue reward upon completing the task within the agreed timeframe.
Contribution Guidelines
- Please refer to the Contribution Guidelines for detailed instructions on contributing to the project.
Deliverables
- The PR for this issue should be approved by @mehrandvd. He will announce his approval on this issue.
Reward
- The reward will be $30, which will be paid in $USDC (ERC20).
taha-ghadirian and hootanht
Metadata
Metadata
Assignees
Labels
No labels