# Навык Git Push и форматирования ## Описание Форматирует сообщения коммитов git в соответствии со спецификацией Conventional Commits и отправляет изменения в удаленный репозиторий. Использует SSH URL: `ssh://git@gitea.zuev.company:2222/Zuev/magistr.git`. Используйте этот навык, когда пользователь просит закоммитить изменения, сохранить прогресс или отправить код. ## Триггеры - "Запушь изменения" - "Сделай коммит" - "Сохрани в гит" - "Сделай пуш" - "Запушь" - "Пуш" - "Отправь код" - "Commit and push" ## Формат (Conventional Commits) При написании сообщения коммита вы ДОЛЖНЫ следовать этому формату: `[optional scope]: ` ### Допустимые типы - **feat**: Новая функциональность - **fix**: Исправление ошибки - **docs**: Изменения только в документации - **style**: Изменения, не влияющие на смысл кода (пробелы, форматирование и т.д.) - **refactor**: Изменение кода, которое не исправляет ошибку и не добавляет функциональность - **perf**: Изменение кода, повышающее производительность - **test**: Добавление недостающих тестов или исправление существующих - **chore**: Изменения в процессе сборки или вспомогательных инструментах и библиотеках ### Инструкции для агента 1. Проанализируйте запрос пользователя или недавние изменения файлов, чтобы определить тип (`type`) и область (`scope`), если применимо. 2. Сформируйте строку сообщения коммита (например, "fix(auth): correct token validation"). 3. **ОБЯЗАТЕЛЬНО** выполните bash-скрипт ниже, передав сгенерированное сообщение в качестве аргумента. Не пытайтесь выполнять git команды вручную. ## Выполнение Запустите следующую команду (замените "YOUR_MESSAGE" на отформатированную строку): ```bash /bin/bash .agent/skills/git-push/scripts/push_changes.sh "YOUR_MESSAGE" ``` ## Пример использования Если пользователь говорит "Я исправил ошибку входа", вы выполняете: `/bin/bash .agent/skills/git-push/scripts/push_changes.sh "fix(auth): resolve login error"`