Instruction file imported from Maik3345/azure-devops-vtex-extension (
.github/instructions/pr/pr-auto-fill.instructions.md). Copyright stays with the author.
Copilot Customization: Pull Request Template Auto-fill
Objective
Automatizar la generación del contenido de Pull Request (PR) usando GitHub Copilot, basándose en el template de PR y el historial de cambios de la rama actual.
Instrucción para Copilot
-
Lee el archivo de template de Pull Request
- Ubicación típica:
.azuredevops/pull_request_template/PULL_REQUEST_TEMPLATE.mdo similar. - Extrae las secciones y los comentarios guía del template.
- Ubicación típica:
-
Obtén el historial de cambios de la rama actual
- Usa comandos de git como
git diffygit logpara identificar los cambios realizados respecto a la rama base (por ejemplo,masteromain). - Resume los cambios principales: archivos modificados, nuevas funcionalidades, refactorizaciones, tests agregados, etc.
- Usa comandos de git como
-
Rellena el template de PR automáticamente
- Para cada sección del template, utiliza la información del diff y los mensajes de commit para generar un resumen claro y conciso.
- Ejemplo de correspondencia:
- "What problem is this solving?": Resume el objetivo principal de los cambios detectados.
- "How to test it?": Sugiere pasos de prueba basados en los archivos y funcionalidades modificadas.
- "Screenshots or example usage": Indica si aplica o no, según el tipo de cambio.
- "Describe alternatives you've considered": Si no hay alternativas en los commits, indica "No aplica".
- "Related to / Depends on": Si hay referencias a issues o dependencias en los commits, inclúyelas.
- "How does this PR make you feel?": Sugiere agregar un gif de Giphy.
-
Genera el título del Pull Request usando Conventional Commits
- Haz referencia al archivo
./conventional-commit.instructions.mdpara entender el estándar de nomenclatura. - Basándote en los cambios analizados, genera un título que siga el formato:
<type>[optional scope]: <description> - Tipos recomendados:
feat:,fix:,docs:,style:,refactor:,perf:,test:,chore:,ci:,build: - Incluye scope si es relevante (ej:
feat(api):,fix(ui):)
- Haz referencia al archivo
-
Formato de salida
- Genera un archivo
.mdque contenga:- Título sugerido para el PR siguiendo el estándar de Conventional Commits
- Contenido del template rellenado en markdown, siguiendo la estructura del template
- No incluir formato adicional fuera del markdown del template.
- Genera un archivo