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).
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
2. Main Branch Deployment
develop
branch, updating the live build on merge.3. Database Configuration
Additional Notes
In the end, we should have these URLs working (deployed with their according pipelines):
env-dev.cscore.net
cscore.net
Steps to Participate
Contribution Guidelines
Deliverables
Reward