Skip to content

Commit c2a8748

Browse files
authored
feat: add repo-review to pyproject.toml's tool section (#4425)
Signed-off-by: Henry Schreiner <[email protected]>
1 parent 6426539 commit c2a8748

7 files changed

+54
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#:schema ../../schemas/json/pyproject.json
2+
[tool.repo-review]
3+
other = "hi"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#:schema ../../schemas/json/pyproject.json
2+
[tool.repo-review]
3+
select = ["100"]

src/schema-validation.jsonc

+2
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,7 @@
309309
"partial-pdm-dockerize.json", // pyproject.json[tool.pdm.dockerize]
310310
"partial-poe.json", // pyproject.json[tool.poe]
311311
"partial-poetry.json", // pyproject.json[tool.poetry]
312+
"partial-repo-review.json", // pyproject.json[tool.repo-review]
312313
"partial-tox.json", // pyproject.json[tool.tox]
313314
"partial-eslint-plugins.json", // eslintrc.json[rules.*]
314315
"partial-fusion-pack-metadata.json", // minecraft-pack-mcmeta.json[fusion]
@@ -1009,6 +1010,7 @@
10091010
"partial-poe.json",
10101011
"partial-poetry.json",
10111012
"partial-pyright.json",
1013+
"partial-repo-review.json",
10121014
"partial-scikit-build.json",
10131015
"partial-setuptools.json",
10141016
"partial-setuptools-scm.json",
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"$schema": "http://json-schema.org/draft-07/schema#",
3+
"$id": "https://json.schemastore.org/partial-repo-review.json",
4+
"description": "Repo-review's settings.",
5+
"type": "object",
6+
"additionalProperties": false,
7+
"properties": {
8+
"select": {
9+
"$ref": "#/$defs/checks"
10+
},
11+
"ignore": {
12+
"oneOf": [
13+
{
14+
"$ref": "#/$defs/checks"
15+
},
16+
{
17+
"type": "object",
18+
"patternProperties": {
19+
"^[A-Z]+[0-9]*$": { "type": "string" }
20+
},
21+
"additionalProperties": false
22+
}
23+
]
24+
}
25+
},
26+
"$defs": {
27+
"checks": {
28+
"type": "array",
29+
"items": {
30+
"type": "string",
31+
"pattern": "^[A-Z]+[0-9]*$"
32+
}
33+
}
34+
}
35+
}

src/schemas/json/pyproject.json

+3
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@
148148
"pyright": {
149149
"$ref": "https://json.schemastore.org/partial-pyright.json"
150150
},
151+
"repo-review": {
152+
"$ref": "https://json.schemastore.org/partial-repo-review.json"
153+
},
151154
"tox": {
152155
"$ref": "https://json.schemastore.org/partial-tox.json"
153156
},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#:schema ../../schemas/json/pyproject.json
2+
[tool.repo-review.ignore]
3+
A = "Not needed"
4+
B100 = "Also not needed"

src/test/pyproject/repo-review.toml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#:schema ../../schemas/json/pyproject.json
2+
[tool.repo-review]
3+
select = ["A", "B100"]
4+
ignore = ["C", "D100"]

0 commit comments

Comments
 (0)