Skip to content

Implement Automated CI/CD Pipeline with Live Previews #62

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions