Правило владельца: ничего, не относящегося к коду, не пушим. scripts/ (сборка/тесты/бэкапы/кодмоды) сняты с трекинга и закрыты .gitignore — файлы остаются только локально. CI-workflow переписан inline: сборка 5 sln, тесты, скан уязвимых NuGet-пакетов, сборка и линтер фронта — без внешних скриптов. README и код-стайл приведены к новой реальности.
This commit is contained in:
+36
-2
@@ -24,5 +24,39 @@ jobs:
|
||||
cache: npm
|
||||
cache-dependency-path: src/frontend/package-lock.json
|
||||
|
||||
- name: CI (сборка, тесты, скан уязвимостей, фронт)
|
||||
run: sh scripts/ci.sh
|
||||
- name: Сборка 5 решений
|
||||
run: |
|
||||
dotnet build src/core/Deal.sln --nologo -v q
|
||||
dotnet build src/telegram-service/Deal.Telegram.sln --nologo -v q
|
||||
dotnet build src/ai-service/Deal.Ai.sln --nologo -v q
|
||||
dotnet build src/ml-service/Deal.Ml.sln --nologo -v q
|
||||
dotnet build src/storage-service/Deal.Storage.sln --nologo -v q
|
||||
|
||||
- name: Тесты
|
||||
run: |
|
||||
dotnet test src/core/tests/Deal.Tests.Unit/Deal.Tests.Unit.csproj --nologo
|
||||
dotnet test src/telegram-service/Deal.Telegram.Tests/Deal.Telegram.Tests.csproj --nologo --no-build
|
||||
dotnet test src/ai-service/Deal.Ai.Tests/Deal.Ai.Tests.csproj --nologo --no-build
|
||||
dotnet test src/ml-service/Deal.Ml.Tests/Deal.Ml.Tests.csproj --nologo --no-build
|
||||
dotnet test src/storage-service/Deal.Storage.Tests/Deal.Storage.Tests.csproj --nologo --no-build
|
||||
|
||||
- name: Скан уязвимых NuGet-зависимостей
|
||||
run: |
|
||||
fail=0
|
||||
for sln in src/core/Deal.sln src/telegram-service/Deal.Telegram.sln src/ai-service/Deal.Ai.sln src/ml-service/Deal.Ml.sln src/storage-service/Deal.Storage.sln; do
|
||||
echo "-- $sln"
|
||||
OUTPUT=$(dotnet list "$sln" package --vulnerable --include-transitive 2>&1 || true)
|
||||
if printf '%s' "$OUTPUT" | grep -qi "has the following vulnerable"; then
|
||||
printf '%s\n' "$OUTPUT"
|
||||
echo "ОШИБКА: уязвимые зависимости в $sln"
|
||||
fail=1
|
||||
fi
|
||||
done
|
||||
exit $fail
|
||||
|
||||
- name: Фронтенд (сборка + линтер i18n)
|
||||
run: |
|
||||
cd src/frontend
|
||||
npm ci
|
||||
npm run build
|
||||
npm run lint:i18n
|
||||
|
||||
Reference in New Issue
Block a user