diff --git a/.watchflow/rules.yaml b/.watchflow/rules.yaml index 5cbc692..cd2c416 100644 --- a/.watchflow/rules.yaml +++ b/.watchflow/rules.yaml @@ -1,35 +1,31 @@ rules: - # Essential Open Source Rules - - description: "Pull requests must have descriptive titles following conventional commit format" - enabled: true - severity: "medium" - event_types: ["pull_request"] - parameters: - title_pattern: "^feat|^fix|^docs|^style|^refactor|^test|^chore|^perf|^ci|^build|^revert" - - - description: "New contributors require approval from at least one past contributor" - enabled: true - severity: "medium" - event_types: ["pull_request"] - parameters: - min_past_contributors: 1 - - - description: "Code changes must include corresponding tests" - enabled: true - severity: "medium" - event_types: ["pull_request"] - parameters: - pattern: "tests/.*\\.py$|test_.*\\.py$" - condition_type: "files_match_pattern" - - - description: "Changes to critical files require review from code owners" - enabled: true - severity: "high" - event_types: ["pull_request"] - - - description: "No direct pushes to main branch - all changes must go through PRs" - enabled: true - severity: "critical" - event_types: ["push"] - parameters: - allow_force_push: false +- description: 'code_owners: Enforce CODEOWNERS approval for critical paths to reduce + the 35% codeowner bypass rate, improving governance and code quality.' + enabled: true + severity: high + event_types: + - pull_request + parameters: {} +- description: 'required_workflows: Ensure CI passes before merge to maintain quality + and prevent regressions, supporting the existing CI/CD setup.' + enabled: true + severity: medium + event_types: + - pull_request + parameters: {} +- description: 'required_labels: Enforce categorization of PRs (bug, enhancement, + etc.) to improve issue-diff alignment and clarity, addressing the 15% mismatch + rate.' + enabled: true + severity: medium + event_types: + - pull_request + parameters: {} +- description: 'title_pattern: Enforce Conventional Commits (feat:, fix:, etc.) to + clarify PR content and ensure meaningful change tracking, especially given zero + lines changed in many PRs.' + enabled: true + severity: medium + event_types: + - pull_request + parameters: {}