Skip to content

Issue 23: CI/CD Pipeline Setup #40

Description

@adithya1012

Description:
Setup GitHub Actions for automated testing, linting, and coverage reporting.

Acceptance Criteria:

  • Create .github/workflows/test.yml
  • Run tests on push and PR
  • Test on multiple Python versions (3.9, 3.10, 3.11, 3.12)
  • Add linting (flake8, pylint, or ruff)
  • Add type checking (mypy)
  • Add code formatting check (black)
  • Upload coverage to codecov.io
  • Add status badges to README
  • Script-first approach (runnable locally)

Technical Details:

  • Use GitHub Actions matrix for Python versions
  • Cache dependencies for faster builds
  • Fail on coverage drop below threshold
  • Local scripts in scripts/ folder

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions