Claude Code Skill: Коммит, пуш и создание Pull Request
Описание промпта
Автоматизация процесса разработки: анализ изменений, создание коммитов по стандарту Conventional Commits, отправка в репозиторий и открытие Pull Request в ветку main через GitHub CLI.
- Этот промпт автоматизирует рутинные операции Git: коммитинг, пушинг и создание PR. Он анализирует текущее состояние репозитория и формирует изменения в соответствии с лучшими практиками (Conventional Commits).
- Экономит время разработчика, обеспечивает консистентность истории коммитов, снижает риск ошибок при ручном вводе команд и ускоряет процесс код-ревью за счет стандартизированных PR.
- Разработчики, использующие Git и GitHub, которые хотят автоматизировать рутинные задачи и поддерживать чистую историю коммитов.
1. Запусти промпт в среде с доступом к Git и gh CLI.
2. Убедись, что ты находишься в нужной ветке.
3. AI выполнит анализ, создаст коммиты, сделает push и откроет PR.
4. Проверь созданный PR в интерфейсе GitHub.
2. Убедись, что ты находишься в нужной ветке.
3. AI выполнит анализ, создаст коммиты, сделает push и откроет PR.
4. Проверь созданный PR в интерфейсе GitHub.
Необходима установленная и настроенная утилита `gh` (GitHub CLI) и доступ к репозиторию. Требуется понимание формата Conventional Commits.
Созданный коммит(ы) с корректными сообщениями, отправленные в удаленный репозиторий, и открытый Pull Request в ветку main с описанием изменений.
Если в репозитории нет изменений, AI пропустит этап коммита. Убедись, что у тебя есть права на создание PR в целевую ветку.
Работает только в средах с доступом к Git и GitHub CLI. Не подходит для локальных репозиториев без удаленного origin. Не проверяет конфликты слияния автоматически.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT
Войти для копирования
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*), Bash(git push:*), Bash(gh pr create:*)
description: Commit and push everything then open a PR request to main
---
## Контекст
Используй следующие данные о текущем состоянии репозитория:
- Статус git: !`git status`
- Разница изменений (staged и unstaged): !`git diff HEAD`
- Текущая ветка: !`git branch --show-current`
- Последние коммиты: !`git log --oneline -10`
## Твоя задача
1. **Анализ**: Оцени представленные изменения. Определи, являются ли они логически связанными или требуют разделения на несколько коммитов.
2. **Коммит**: Создай коммит(ы), строго следуя формату Conventional Commits (например, `feat:`, `fix:`, `chore:`). Если изменений нет, переходи к шагу 3. Если изменений несколько типов, создай отдельные коммиты для каждого типа.
3. **Пуш**: Отправь все созданные коммиты в удаленный репозиторий.
4. **Pull Request**: Создай Pull Request в ветку `main`, используя GitHub CLI (`gh pr create`). В описании PR укажи краткое резюме изменений и ссылку на контекст.
## Ограничения
- Используй только разрешенные инструменты: Bash(git add:*), Bash(git status:*), Bash(git commit:*), Bash(git push:*), Bash(gh pr create:*)
- Не удаляй существующие файлы без явной необходимости.
- Убедись, что имя ветки для PR уникально и информативно.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.