Skip to content

Implement Automated CI/CD Pipeline with Live Previews #62

@Ali-Sdg90

Description

@Ali-Sdg90

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

  1. Comment: Comment on this issue with your estimated timeframe for completing the task.
  2. Review: The administrators will review your proposed timeline.
  3. Assignment: If approved, the issue will be assigned to you.
  4. Reward: Receive the issue reward upon completing the task within the agreed timeframe.

Contribution Guidelines

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions