Перейти до вмісту

Усі налаштування

Усі параметри в просторі імен devManager.*.

Редагування:

  • Ctrl+, → пошук @ext:vaulttec-dev.snakeflow-dev-manager
  • Або .vscode/settings.json (workspace, окремо для кожного проєкту)

Проєкт

ПараметрТипЗа замовчуваннямОпис
devManager.project.namestringautoІдентифікатор проєкту
devManager.project.dirstringautoАбсолютний шлях до кореня
devManager.project.packageManagerenum"auto"auto | npm | pnpm | yarn | bun
devManager.project.serversarray[]Конфігурації dev-серверів
devManager.project.composePathstring""Шлях до Compose (порожньо = авто)
devManager.project.containerActionsarrayautoМеню контейнерів

Git і GitHub

ПараметрТипЗа замовчуваннямОпис
devManager.git.defaultBranchstring"main"Fallback назви гілки
devManager.git.protectedBranchesstring[]["main","master","develop","staging","production"]Підтвердження перед видаленням
devManager.github.defaultMilestonestring""Milestone для нових issues
devManager.prToChat.promptstring""Промпт для PR у чат
devManager.issueToChat.promptstring""Промпт для Issue у чат

Docker і CI

ПараметрТипЗа замовчуваннямОпис
devManager.docker.composeCommandstring"docker compose"CLI Compose
devManager.ci.workflowsPathstring".github/workflows"Шлях до workflow GitHub Actions

База даних

ПараметрТипЗа замовчуваннямОпис
devManager.database.actionsarrayautoМеню дій БД (авто якщо порожньо)

AI (Gemini)

ПараметрТипЗа замовчуваннямОпис
devManager.gemini.apiKeystring""Ключ Google Gemini для заголовків issues
devManager.gemini.modelstring"gemini-2.5-flash"Назва моделі

Quality Hub — загальне

ПараметрТипЗа замовчуваннямОпис
devManager.quality.customChecksarray[]Кастомні перевірки
devManager.quality.skipDirsstring[][]Додаткові виключені директорії
devManager.quality.timeoutnumber30Макс. час перевірки (хв)
devManager.quality.maxBuffernumber50Макс. stdout (МБ)
devManager.quality.chatReportenum"full""full" | "failOnly" | "summary"
devManager.quality.chatPromptstring""Промпт для звіту в чат

Quality Hub — хмарні провайдери

Замість <provider>: sonarcloud, snyk, codecov, codeql, codacy, codeclimate, coveralls, deepsource, codeant, aikido, coderabbit, greptile, cubic, qodo, qlty

ПараметрТипЗа замовчуванням
devManager.quality.<provider>.enabledbooleanfalse
devManager.quality.<provider>.tokenstring""

Додаткові ключі (приклади):

"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>.enabledbooleantrue

Приклади порогів:

"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