44 lines
3.0 KiB
Markdown
44 lines
3.0 KiB
Markdown
# Навык 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"` |