Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .cursor/rules/pre-commit-checks.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
description: Run pre-commit checks (ruff lint + format) before creating PRs or commits
alwaysApply: true
---

# Pre-commit Checks

Before creating a PR or making a commit, always run the project's pre-commit hooks to catch lint and formatting issues:

```bash
ruff check --fix .
ruff format .
```

If either command produces changes, stage the fixes and include them in the commit.

This project uses `ruff` for both linting (`ruff check`) and formatting (`ruff format`), configured in `pyproject.toml` and enforced via `.pre-commit-config.yaml`.
2 changes: 1 addition & 1 deletion apps/worker/database/enums.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@
Notification,
NotificationState,
ReportType,
TrialStatus,
notification_type_status_or_checks,
)
from shared.plan.constants import TrialStatus # noqa: F401
3 changes: 1 addition & 2 deletions apps/worker/services/tests/test_decoration.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,12 @@
from shared.django_apps.core.tests.factories import (
RepositoryFactory as DjangoRepositoryFactory,
)
from shared.django_apps.enums import TrialStatus
from shared.django_apps.reports.models import ReportSession, ReportType
from shared.django_apps.reports.tests.factories import CommitReportFactory
from shared.django_apps.reports.tests.factories import (
UploadFactory as DjangoUploadFactory,
)
from shared.plan.constants import DEFAULT_FREE_PLAN
from shared.plan.constants import DEFAULT_FREE_PLAN, TrialStatus
from shared.plan.service import PlanService
from shared.upload.types import UploaderType
from shared.upload.utils import insert_coverage_measurement
Expand Down
3 changes: 1 addition & 2 deletions apps/worker/tasks/tests/unit/test_trial_expiration.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
PlanFactory,
TierFactory,
)
from shared.django_apps.enums import TrialStatus
from shared.plan.constants import DEFAULT_FREE_PLAN, PlanName, TierName
from shared.plan.constants import DEFAULT_FREE_PLAN, PlanName, TierName, TrialStatus
from tasks.trial_expiration import TrialExpirationTask


Expand Down
3 changes: 1 addition & 2 deletions apps/worker/tasks/tests/unit/test_trial_expiration_cron.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@

from celery_config import trial_expiration_task_name
from database.tests.factories.core import OwnerFactory
from shared.django_apps.enums import TrialStatus
from shared.plan.constants import DEFAULT_FREE_PLAN, PlanName
from shared.plan.constants import DEFAULT_FREE_PLAN, PlanName, TrialStatus
from tasks.trial_expiration_cron import TrialExpirationCronTask


Expand Down
3 changes: 1 addition & 2 deletions apps/worker/tasks/trial_expiration_cron.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
from celery_config import trial_expiration_cron_task_name, trial_expiration_task_name
from database.models.core import Owner
from helpers.clock import get_utc_now
from shared.django_apps.enums import TrialStatus
from shared.plan.constants import PlanName
from shared.plan.constants import PlanName, TrialStatus
from tasks.crontasks import CodecovCronTask

log = logging.getLogger(__name__)
Expand Down
7 changes: 0 additions & 7 deletions libs/shared/shared/django_apps/enums.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,6 @@ class CommitErrorTypes(Enum):
REPO_BOT_INVALID = "repo_bot_invalid"


class TrialStatus(Enum):
NOT_STARTED = "not_started"
ONGOING = "ongoing"
EXPIRED = "expired"
CANNOT_TRIAL = "cannot_trial"


class ReportType(Enum):
COVERAGE = "coverage"
TEST_RESULTS = "test_results"
Expand Down
Loading