Recommend the Ruff extension to everyone (#3638)

And make it the default formatter in the devcontainer.

I removed the pylint and yapf extensions, which Ruff replaces, and I
added a pyproject.toml to hold Ruff configuration.

I also added a .vscode/extensions.json to recommend the same list of
extensions to people who don't use devcontainers.
This commit is contained in:
Jeffrey Yasskin 2024-02-05 10:51:54 -08:00 коммит произвёл GitHub
Родитель 6012e0ec83
Коммит 47ef851252
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 35 добавлений и 10 удалений

Просмотреть файл

@ -16,9 +16,8 @@
// Set *default* container specific settings.json values on container create.
"settings": {
"mypy-type-checker.args": ["--ignore-missing-imports --exclude cs-env/ --exclude gen/ --exclude appengine_config.py --disable-error-code \"annotation-unchecked\""],
"pylint.args": ["--indent-string=\" \""],
"python.defaultInterpreterPath": "/workspace/cs-env/bin/python",
"python.editor.tabSize": 2,
"python.languageServer": "Jedi",
"python.testing.pytestEnabled": false,
"python.testing.unittestArgs": [
"-v",
@ -27,19 +26,21 @@
"-p",
"*_test.py"
],
"python.languageServer": "Jedi",
"python.testing.unittestEnabled": true
"python.testing.unittestEnabled": true,
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff"
}
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-python.python",
"eeyore.yapf",
"ms-python.mypy-type-checker",
"ms-python.pylint",
"bierner.lit-html",
"42Crunch.vscode-openapi",
"ms-playwright.playwright"
"bierner.lit-html",
"ms-playwright.playwright",
"charliermarsh.ruff",
"ms-python.mypy-type-checker",
"ms-python.python",
"EditorConfig.EditorConfig"
]
}
},

19
.vscode/extensions.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,19 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
// List of extensions which should be recommended for users of this workspace.
"recommendations": [
"42Crunch.vscode-openapi",
"bierner.lit-html",
"charliermarsh.ruff",
"ms-playwright.playwright",
"ms-python.mypy-type-checker",
"ms-python.python",
"EditorConfig.EditorConfig",
],
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
"unwantedRecommendations": [
]
}

5
pyproject.toml Normal file
Просмотреть файл

@ -0,0 +1,5 @@
[tool.ruff]
indent-width = 2
[tool.ruff.format]
quote-style = "single"