mirror of
https://github.com/hwchase17/langchain.git
synced 2026-04-04 11:25:11 +00:00
A PR that only touches `uv.lock` currently gets the label of its' dir because the file rule matches on the file prefix. This is misleading — lockfile-only changes aren't meaningful package changes. The `excludedFiles` list already existed in config (for size calculations), but file rules didn't consult it. ## Changes - Add `skipExcludedFiles` option to file rules in `pr-labeler-config.json`, enabled for the four package rules (`deepagents`, `cli`, `acp`, `evals`) so lockfile-only PRs don't trigger package labels - `matchFileLabels` in `pr-labeler.js` now filters out files whose basename appears in the top-level `excludedFiles` list (currently just `uv.lock`) before testing rules that opt in via `skipExcluded` - Non-package rules (`github_actions`, `dependencies`) are unaffected — they don't set the flag
85 lines
3.7 KiB
JSON
85 lines
3.7 KiB
JSON
{
|
|
"trustedThreshold": 5,
|
|
"labelColor": "b76e79",
|
|
"sizeThresholds": [
|
|
{ "label": "size: XS", "max": 50 },
|
|
{ "label": "size: S", "max": 200 },
|
|
{ "label": "size: M", "max": 500 },
|
|
{ "label": "size: L", "max": 1000 },
|
|
{ "label": "size: XL" }
|
|
],
|
|
"excludedFiles": ["uv.lock"],
|
|
"excludedPaths": ["docs/"],
|
|
"typeToLabel": {
|
|
"feat": "feature",
|
|
"fix": "fix",
|
|
"docs": "documentation",
|
|
"style": "linting",
|
|
"refactor": "refactor",
|
|
"perf": "performance",
|
|
"test": "tests",
|
|
"build": "infra",
|
|
"ci": "infra",
|
|
"chore": "infra",
|
|
"revert": "revert",
|
|
"release": "release",
|
|
"hotfix": "hotfix",
|
|
"breaking": "breaking"
|
|
},
|
|
"scopeToLabel": {
|
|
"core": "core",
|
|
"langchain": "langchain",
|
|
"langchain-classic": "langchain-classic",
|
|
"model-profiles": "model-profiles",
|
|
"standard-tests": "standard-tests",
|
|
"text-splitters": "text-splitters",
|
|
"anthropic": "anthropic",
|
|
"chroma": "chroma",
|
|
"deepseek": "deepseek",
|
|
"exa": "exa",
|
|
"fireworks": "fireworks",
|
|
"groq": "groq",
|
|
"huggingface": "huggingface",
|
|
"mistralai": "mistralai",
|
|
"nomic": "nomic",
|
|
"ollama": "ollama",
|
|
"openai": "openai",
|
|
"openrouter": "openrouter",
|
|
"perplexity": "perplexity",
|
|
"qdrant": "qdrant",
|
|
"xai": "xai",
|
|
"deps": "dependencies",
|
|
"docs": "documentation",
|
|
"infra": "infra"
|
|
},
|
|
"fileRules": [
|
|
{ "label": "core", "prefix": "libs/core/", "skipExcludedFiles": true },
|
|
{ "label": "langchain-classic", "prefix": "libs/langchain/", "skipExcludedFiles": true },
|
|
{ "label": "langchain", "prefix": "libs/langchain_v1/", "skipExcludedFiles": true },
|
|
{ "label": "standard-tests", "prefix": "libs/standard-tests/", "skipExcludedFiles": true },
|
|
{ "label": "model-profiles", "prefix": "libs/model-profiles/", "skipExcludedFiles": true },
|
|
{ "label": "text-splitters", "prefix": "libs/text-splitters/", "skipExcludedFiles": true },
|
|
{ "label": "integration", "prefix": "libs/partners/", "skipExcludedFiles": true },
|
|
{ "label": "anthropic", "prefix": "libs/partners/anthropic/", "skipExcludedFiles": true },
|
|
{ "label": "chroma", "prefix": "libs/partners/chroma/", "skipExcludedFiles": true },
|
|
{ "label": "deepseek", "prefix": "libs/partners/deepseek/", "skipExcludedFiles": true },
|
|
{ "label": "exa", "prefix": "libs/partners/exa/", "skipExcludedFiles": true },
|
|
{ "label": "fireworks", "prefix": "libs/partners/fireworks/", "skipExcludedFiles": true },
|
|
{ "label": "groq", "prefix": "libs/partners/groq/", "skipExcludedFiles": true },
|
|
{ "label": "huggingface", "prefix": "libs/partners/huggingface/", "skipExcludedFiles": true },
|
|
{ "label": "mistralai", "prefix": "libs/partners/mistralai/", "skipExcludedFiles": true },
|
|
{ "label": "nomic", "prefix": "libs/partners/nomic/", "skipExcludedFiles": true },
|
|
{ "label": "ollama", "prefix": "libs/partners/ollama/", "skipExcludedFiles": true },
|
|
{ "label": "openai", "prefix": "libs/partners/openai/", "skipExcludedFiles": true },
|
|
{ "label": "openrouter", "prefix": "libs/partners/openrouter/", "skipExcludedFiles": true },
|
|
{ "label": "perplexity", "prefix": "libs/partners/perplexity/", "skipExcludedFiles": true },
|
|
{ "label": "qdrant", "prefix": "libs/partners/qdrant/", "skipExcludedFiles": true },
|
|
{ "label": "xai", "prefix": "libs/partners/xai/", "skipExcludedFiles": true },
|
|
{ "label": "github_actions", "prefix": ".github/workflows/" },
|
|
{ "label": "github_actions", "prefix": ".github/actions/" },
|
|
{ "label": "dependencies", "suffix": "pyproject.toml" },
|
|
{ "label": "dependencies", "exact": "uv.lock" },
|
|
{ "label": "dependencies", "pattern": "(?:^|/)requirements[^/]*\\.txt$" }
|
|
]
|
|
}
|