Усі налаштування
Усі параметри в просторі імен devManager.*.
Редагування:
Ctrl+,→ пошук@ext:vaulttec-dev.snakeflow-dev-manager- Або
.vscode/settings.json(workspace, окремо для кожного проєкту)
Проєкт
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
devManager.project.name | string | auto | Ідентифікатор проєкту |
devManager.project.dir | string | auto | Абсолютний шлях до кореня |
devManager.project.packageManager | enum | "auto" | auto | npm | pnpm | yarn | bun |
devManager.project.servers | array | [] | Конфігурації dev-серверів |
devManager.project.composePath | string | "" | Шлях до Compose (порожньо = авто) |
devManager.project.containerActions | array | auto | Меню контейнерів |
Git і GitHub
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
devManager.git.defaultBranch | string | "main" | Fallback назви гілки |
devManager.git.protectedBranches | string[] | ["main","master","develop","staging","production"] | Підтвердження перед видаленням |
devManager.github.defaultMilestone | string | "" | Milestone для нових issues |
devManager.prToChat.prompt | string | "" | Промпт для PR у чат |
devManager.issueToChat.prompt | string | "" | Промпт для Issue у чат |
Docker і CI
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
devManager.docker.composeCommand | string | "docker compose" | CLI Compose |
devManager.ci.workflowsPath | string | ".github/workflows" | Шлях до workflow GitHub Actions |
База даних
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
devManager.database.actions | array | auto | Меню дій БД (авто якщо порожньо) |
AI (Gemini)
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
devManager.gemini.apiKey | string | "" | Ключ Google Gemini для заголовків issues |
devManager.gemini.model | string | "gemini-2.5-flash" | Назва моделі |
Quality Hub — загальне
| Параметр | Тип | За замовчуванням | Опис |
|---|---|---|---|
devManager.quality.customChecks | array | [] | Кастомні перевірки |
devManager.quality.skipDirs | string[] | [] | Додаткові виключені директорії |
devManager.quality.timeout | number | 30 | Макс. час перевірки (хв) |
devManager.quality.maxBuffer | number | 50 | Макс. stdout (МБ) |
devManager.quality.chatReport | enum | "full" | "full" | "failOnly" | "summary" |
devManager.quality.chatPrompt | string | "" | Промпт для звіту в чат |
Quality Hub — хмарні провайдери
Замість <provider>: sonarcloud, snyk, codecov, codeql, codacy, codeclimate, coveralls, deepsource, codeant, aikido, coderabbit, greptile, cubic, qodo, qlty
| Параметр | Тип | За замовчуванням |
|---|---|---|
devManager.quality.<provider>.enabled | boolean | false |
devManager.quality.<provider>.token | string | "" |
Додаткові ключі (приклади):
"devManager.quality.sonarcloud.org": "","devManager.quality.sonarcloud.projectKey": "",
"devManager.quality.snyk.orgId": "",
"devManager.quality.codecov.owner": "","devManager.quality.codecov.repo": ""Quality Hub — вбудовані перевірки
Замість <check> — назва перевірки. Спільне:
| Параметр | Тип | За замовчуванням |
|---|---|---|
devManager.quality.builtin.<check>.enabled | boolean | true |
Приклади порогів:
"devManager.quality.builtin.lineCount.warnLines": 300,"devManager.quality.builtin.lineCount.failLines": 500,
"devManager.quality.builtin.functionLength.warnLines": 40,"devManager.quality.builtin.functionLength.failLines": 80,
"devManager.quality.builtin.complexity.warnScore": 10,"devManager.quality.builtin.complexity.failScore": 20,
"devManager.quality.builtin.fileSize.warnKb": 50,"devManager.quality.builtin.fileSize.failKb": 200,
"devManager.quality.builtin.importDepth.warnDepth": 4,"devManager.quality.builtin.importDepth.failDepth": 6,
"devManager.quality.builtin.dependencyCount.warnAt": 50,"devManager.quality.builtin.dependencyCount.failAt": 100,
"devManager.quality.builtin.parameterCount.warnAt": 4,"devManager.quality.builtin.parameterCount.failAt": 7,
"devManager.quality.builtin.jscpd.threshold": 5,"devManager.quality.builtin.jscpd.minLines": 5,
"devManager.quality.builtin.trivy.failOnSeverity": "HIGH","devManager.quality.builtin.trivy.warnOnSeverity": "MEDIUM","devManager.quality.builtin.trivy.path": "trivy",
"devManager.quality.builtin.golangciLint.warnAt": 5,"devManager.quality.builtin.golangciLint.failAt": 20,"devManager.quality.builtin.golangciLint.path": "golangci-lint",
"devManager.quality.builtin.bandit.path": "bandit","devManager.quality.builtin.bearer.path": "bearer",
"devManager.quality.semgrep.config": "auto"Назви вбудованих перевірок:
lineCount · functionLength · complexity · fileSize · longLines · importDepth · directoryDepth · dependencyCount · todoCount · commentedCode · duplicateFiles · testRatio · mixedIndent · encoding · secretLeaks · debugLeaks · gitignoreCheck · magicNumbers · parameterCount · barrelFiles · couplingMetrics · crossLayerImports · componentInventory · heavyImports · anyCoverage · jsdocCoverage · lcovCoverage · actionsAudit · emptyTests · jscpd · knip · dependencyCruiser · pkgAudit · outdatedDeps · licenseCheck · hadolint · shellcheck · golangciLint · bearer · stryker · trivy · eslintSecurity · bandit · semgrep