This commit is contained in:
@@ -33,36 +33,23 @@ jobs:
|
||||
uv sync --frozen
|
||||
uv sync --group dev
|
||||
|
||||
|
||||
|
||||
- name: Run linting and type checking
|
||||
run: |
|
||||
echo "🔍 Запускаем проверки качества кода..."
|
||||
|
||||
# Ruff linting
|
||||
echo "📝 Проверяем код с помощью Ruff..."
|
||||
if uv run ruff check .; then
|
||||
echo "✅ Ruff проверка прошла успешно"
|
||||
else
|
||||
echo "❌ Ruff нашел проблемы в коде"
|
||||
exit 1
|
||||
fi
|
||||
uv run ruff check . --fix
|
||||
|
||||
# Ruff formatting check
|
||||
echo "🎨 Проверяем форматирование с помощью Ruff..."
|
||||
if uv run ruff format --check .; then
|
||||
echo "✅ Форматирование корректно"
|
||||
else
|
||||
echo "❌ Код не отформатирован согласно стандартам"
|
||||
exit 1
|
||||
fi
|
||||
uv run ruff format . --line-length 120
|
||||
|
||||
# MyPy type checking
|
||||
echo "🏷️ Проверяем типы с помощью MyPy..."
|
||||
if uv run mypy . --ignore-missing-imports; then
|
||||
echo "✅ MyPy проверка прошла успешно"
|
||||
else
|
||||
echo "❌ MyPy нашел проблемы с типами"
|
||||
exit 1
|
||||
fi
|
||||
uv run mypy . --ignore-missing-imports
|
||||
|
||||
- name: Install Node.js Dependencies
|
||||
run: |
|
||||
@@ -124,48 +111,10 @@ jobs:
|
||||
git log --oneline -5
|
||||
echo "✅ Git репозиторий готов"
|
||||
|
||||
- name: Setup SSH for Main Deploy
|
||||
if: github.ref == 'refs/heads/main'
|
||||
run: |
|
||||
echo "🔑 Настраиваем SSH для деплоя на v2.discours.io..."
|
||||
|
||||
# Создаем SSH директорию
|
||||
mkdir -p ~/.ssh
|
||||
chmod 700 ~/.ssh
|
||||
|
||||
# Добавляем приватный ключ
|
||||
echo "${{ secrets.V2_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
|
||||
# Добавляем v2.discours.io в known_hosts
|
||||
ssh-keyscan -H v2.discours.io >> ~/.ssh/known_hosts
|
||||
|
||||
# Запускаем ssh-agent
|
||||
eval $(ssh-agent -s)
|
||||
ssh-add ~/.ssh/id_rsa
|
||||
|
||||
echo "✅ SSH настроен для v2.discours.io"
|
||||
|
||||
- name: Push to dokku for main branch
|
||||
if: github.ref == 'refs/heads/main'
|
||||
run: |
|
||||
echo "🚀 Деплоим на v2.discours.io..."
|
||||
|
||||
# Добавляем dokku remote
|
||||
git remote add dokku ssh://dokku@v2.discours.io:22/discoursio-api || git remote set-url dokku ssh://dokku@v2.discours.io:22/discoursio-api
|
||||
|
||||
# Проверяем remote
|
||||
git remote -v
|
||||
|
||||
# Деплоим текущую ветку
|
||||
git push dokku main:main -f
|
||||
|
||||
echo "✅ Деплой на main завершен"
|
||||
|
||||
- name: Verify Git Before Deploy
|
||||
if: github.ref == 'refs/heads/dev'
|
||||
run: |
|
||||
echo "🔍 Проверяем git перед деплоем на dev..."
|
||||
echo "🔍 Проверяем git перед деплоем..."
|
||||
git status
|
||||
git log --oneline -5
|
||||
echo "✅ Git репозиторий готов"
|
||||
@@ -173,7 +122,7 @@ jobs:
|
||||
- name: Setup SSH for Dev Deploy
|
||||
if: github.ref == 'refs/heads/dev'
|
||||
run: |
|
||||
echo "🔑 Настраиваем SSH для деплоя на staging..."
|
||||
echo "🔑 Настраиваем SSH для деплоя..."
|
||||
|
||||
# Создаем SSH директорию
|
||||
mkdir -p ~/.ssh
|
||||
@@ -183,22 +132,22 @@ jobs:
|
||||
echo "${{ secrets.STAGING_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
|
||||
# Добавляем staging.discours.io в known_hosts
|
||||
ssh-keyscan -H staging.discours.io >> ~/.ssh/known_hosts
|
||||
# Добавляем v3.dscrs.site в known_hosts
|
||||
ssh-keyscan -H v3.dscrs.site >> ~/.ssh/known_hosts
|
||||
|
||||
# Запускаем ssh-agent
|
||||
eval $(ssh-agent -s)
|
||||
ssh-add ~/.ssh/id_rsa
|
||||
|
||||
echo "✅ SSH настроен для staging.discours.io"
|
||||
echo "✅ SSH настроен для v3.dscrs.site"
|
||||
|
||||
- name: Push to dokku for dev branch
|
||||
if: github.ref == 'refs/heads/dev'
|
||||
run: |
|
||||
echo "🚀 Деплоим на staging.discours.io..."
|
||||
echo "🚀 Деплоим на v3.dscrs.site..."
|
||||
|
||||
# Добавляем dokku remote
|
||||
git remote add dokku ssh://dokku@staging.discours.io:22/core || git remote set-url dokku ssh://dokku@staging.discours.io:22/core
|
||||
git remote add dokku ssh://dokku@v3.dscrs.site:22/core || git remote set-url dokku ssh://dokku@v3.dscrs.site:22/core
|
||||
|
||||
# Проверяем remote
|
||||
git remote -v
|
||||
|
||||
Reference in New Issue
Block a user