Files
magistr/.agent/skills/git-push/SKILL.md

44 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Навык Git Push и форматирования
## Описание
Форматирует сообщения коммитов git в соответствии со спецификацией Conventional Commits и отправляет изменения в удаленный репозиторий. Использует SSH URL: `ssh://git@gitea.zuev.company:2222/Zuev/magistr.git`. Используйте этот навык, когда пользователь просит закоммитить изменения, сохранить прогресс или отправить код.
## Триггеры
- "Запушь изменения"
- "Сделай коммит"
- "Сохрани в гит"
- "Сделай пуш"
- "Запушь"
- "Пуш"
- "Отправь код"
- "Commit and push"
## Формат (Conventional Commits)
При написании сообщения коммита вы ДОЛЖНЫ следовать этому формату:
`<type>[optional scope]: <description>`
### Допустимые типы
- **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"`