Summary
Triage behavior is the same for all repositories. A configuration system would let maintainers define repo-specific rules: ignore certain label combinations, auto-close criteria, custom priority keywords.
Proposed Solution
Support a .isscope.yml file in the repository root:
version: 1
priority:
critical_keywords: ["crash", "data loss", "security", "CVE"]
ignore_labels: ["wontfix", "duplicate"]
auto_close:
conditions:
- type: "question"
without_response_days: 14
labels:
map:
type:bug: "bug"
type:feature: "enhancement"
exclusions:
authors: ["dependabot[bot]", "renovate[bot]"]
title_patterns: ["^chore:", "^docs:"]
When isscope loads a repository, it checks for .isscope.yml and merges the file's settings with the defaults. Issues matching exclusions criteria are skipped silently.
Acceptance Criteria
Summary
Triage behavior is the same for all repositories. A configuration system would let maintainers define repo-specific rules: ignore certain label combinations, auto-close criteria, custom priority keywords.
Proposed Solution
Support a
.isscope.ymlfile in the repository root:When isscope loads a repository, it checks for
.isscope.ymland merges the file's settings with the defaults. Issues matchingexclusionscriteria are skipped silently.Acceptance Criteria
.isscope.ymlin the root is loaded and applied for that repository.critical_keywordselevate matching issues to critical priority.