From e9c08b4c7529131cce897b4ee6b4e07770f302e7 Mon Sep 17 00:00:00 2001 From: Zuev Date: Thu, 19 Feb 2026 20:42:25 +0300 Subject: [PATCH] chore(git): update git-push skill and script with SSH info --- .agent/skills/git-push/SKILL.md | 9 ++++++--- .agent/skills/git-push/scripts/push_changes.sh | 8 +++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.agent/skills/git-push/SKILL.md b/.agent/skills/git-push/SKILL.md index db9b84f..14427a5 100644 --- a/.agent/skills/git-push/SKILL.md +++ b/.agent/skills/git-push/SKILL.md @@ -1,7 +1,7 @@ # Навык Git Push и форматирования ## Описание -Форматирует сообщения коммитов git в соответствии со спецификацией Conventional Commits и отправляет изменения в удаленный репозиторий. Используйте этот навык, когда пользователь просит закоммитить изменения, сохранить прогресс или отправить код. +Форматирует сообщения коммитов git в соответствии со спецификацией Conventional Commits и отправляет изменения в удаленный репозиторий. Использует SSH URL: `ssh://git@gitea.zuev.company:2222/Zuev/magistr.git`. Используйте этот навык, когда пользователь просит закоммитить изменения, сохранить прогресс или отправить код. ## Триггеры - "Запушь изменения" @@ -9,6 +9,9 @@ - "Сохрани в гит" - "Сделай пуш" - "Запушь" +- "Пуш" +- "Отправь код" +- "Commit and push" ## Формат (Conventional Commits) При написании сообщения коммита вы ДОЛЖНЫ следовать этому формату: @@ -25,9 +28,9 @@ - **chore**: Изменения в процессе сборки или вспомогательных инструментах и библиотеках ### Инструкции для агента -1. Проанализируйте запрос пользователя или недавние изменения файлов, чтобы определить тип (`type`) и описание (`description`). +1. Проанализируйте запрос пользователя или недавние изменения файлов, чтобы определить тип (`type`) и область (`scope`), если применимо. 2. Сформируйте строку сообщения коммита (например, "fix(auth): correct token validation"). -3. **Выполните** bash-скрипт ниже, передав сгенерированное сообщение в качестве аргумента. +3. **ОБЯЗАТЕЛЬНО** выполните bash-скрипт ниже, передав сгенерированное сообщение в качестве аргумента. Не пытайтесь выполнять git команды вручную. ## Выполнение Запустите следующую команду (замените "YOUR_MESSAGE" на отформатированную строку): diff --git a/.agent/skills/git-push/scripts/push_changes.sh b/.agent/skills/git-push/scripts/push_changes.sh index d8cdc9f..b7b598a 100755 --- a/.agent/skills/git-push/scripts/push_changes.sh +++ b/.agent/skills/git-push/scripts/push_changes.sh @@ -11,7 +11,13 @@ fi echo "🚀 Starting Local Push Sequence..." -# Выполняем цепочку команд локально +# Проверка на наличие изменений +if git diff-index --quiet HEAD --; then + echo "ℹ️ No changes to commit. Everything is up to date." + exit 0 +fi + +# Выполняем цепочку команд локально (SSH URL: ssh://git@gitea.zuev.company:2222/Zuev/magistr.git) git add . && \ git commit -m "$COMMIT_MSG" && \ git push origin main