/
dgrigorev
/
veda
Обзор
Документация
Войти
/
dgrigorev
/
veda
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/check.ps1
54 строки
2 KB
Дмитрий Григорьев
Initial commit
01 июн 2026, 17:44
01 июн 2026, 17:44
a063587
Код
Авторство
О чём код?
<# .SYNOPSIS Контроль качества кода veda: формат, линтер, тесты. .DESCRIPTION Прогоняет cargo fmt --check, cargo clippy (с запретом предупреждений) и cargo test. Удобно вызывать перед коммитом и в CI. .PARAMETER Fix Автоматически исправить форматирование (cargo fmt без --check). .EXAMPLE .\scripts\check.ps1 .EXAMPLE .\scripts\check.ps1 -Fix #> [CmdletBinding()] param( [switch]$Fix ) $ErrorActionPreference = "Stop" $RepoRoot = Split-Path -Parent $PSScriptRoot Set-Location $RepoRoot Write-Host "=== Проверка качества кода veda ===" -ForegroundColor Cyan # 1) Форматирование. if ($Fix) { Write-Host "[1/3] cargo fmt (исправление)…" -ForegroundColor Yellow & cargo fmt } else { Write-Host "[1/3] cargo fmt --check…" -ForegroundColor Yellow & cargo fmt --check if ($LASTEXITCODE -ne 0) { Write-Host "Форматирование нарушено. Запустите: .\scripts\check.ps1 -Fix" -ForegroundColor Red exit 1 } } # 2) Линтер clippy: предупреждения трактуем как ошибки. Write-Host "[2/3] cargo clippy…" -ForegroundColor Yellow & cargo clippy --all-targets -- -D warnings if ($LASTEXITCODE -ne 0) { Write-Host "Clippy нашёл проблемы." -ForegroundColor Red exit 1 } # 3) Тесты. Write-Host "[3/3] cargo test…" -ForegroundColor Yellow & cargo test if ($LASTEXITCODE -ne 0) { Write-Host "Тесты не прошли." -ForegroundColor Red exit 1 } Write-Host "Все проверки пройдены." -ForegroundColor Green