Skip to content

Commit 5220958

Browse files
committed
feat: agregar configuración de GitHub
- Agregar templates para issues (bug reports y feature requests) - Agregar template para Pull Requests - Configurar workflow de CI con GitHub Actions - Incluir linting con flake8 para calidad de código - Verificación de sintaxis Python automática - Tests con pytest para validación de código Configuración lista para colaboración en GitHub
1 parent 1a27786 commit 5220958

File tree

4 files changed

+153
-0
lines changed

4 files changed

+153
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
name: 🐛 Reportar Bug
3+
about: Crear un reporte para ayudarnos a mejorar
4+
title: '[BUG] '
5+
labels: ['bug', 'needs-review']
6+
assignees: ''
7+
8+
---
9+
10+
## 🐛 Descripción del Bug
11+
Una descripción clara y concisa del bug.
12+
13+
## 🔄 Pasos para Reproducir
14+
1. Ve a '...'
15+
2. Haz clic en '...'
16+
3. Desplázate hacia abajo hasta '...'
17+
4. Ve el error
18+
19+
## ✅ Comportamiento Esperado
20+
Una descripción clara de lo que debería pasar.
21+
22+
## ❌ Comportamiento Actual
23+
Una descripción de lo que está pasando.
24+
25+
## 📸 Capturas de Pantalla
26+
Si aplica, agrega capturas para ayudar a explicar el problema.
27+
28+
## 💻 Información del Sistema
29+
- **OS**: [ej. Windows 10, macOS, Ubuntu]
30+
- **Python Version**: [ej. 3.8.5]
31+
- **Navegador**: [ej. Chrome, Firefox]
32+
33+
## 📝 Información Adicional
34+
Cualquier otra información sobre el problema aquí.
35+
36+
## 🔍 Contexto Adicional
37+
Agrega cualquier otro contexto sobre el problema aquí.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
name: 💡 Solicitar Feature
3+
about: Sugerir una idea para este proyecto
4+
title: '[FEATURE] '
5+
labels: ['enhancement', 'needs-review']
6+
assignees: ''
7+
8+
---
9+
10+
## 💡 Descripción del Feature
11+
Una descripción clara del feature que quieres.
12+
13+
## 🎯 Problema que Resuelve
14+
Explica qué problema resuelve este feature.
15+
16+
## 💭 Solución Propuesta
17+
Describe la solución que propones.
18+
19+
## 🔄 Alternativas Consideradas
20+
Describe alternativas que consideraste.
21+
22+
## 📝 Información Adicional
23+
Cualquier otra información relevante.
24+
25+
## 🎨 Mockups (si aplica)
26+
Si tienes mockups o diseños, agrégalos aquí.
27+
28+
## 📋 Checklist
29+
- [ ] He buscado en issues existentes
30+
- [ ] He verificado que no existe una solicitud similar
31+
- [ ] He proporcionado suficiente contexto
32+
- [ ] He explicado el beneficio del feature

.github/pull_request_template.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## 📝 Descripción
2+
Breve descripción de los cambios realizados.
3+
4+
## 🏷️ Tipo de Cambio
5+
- [ ] 🐛 Bug fix
6+
- [ ] ✨ Nueva lección
7+
- [ ] 📚 Mejora de documentación
8+
- [ ] 🎯 Nuevo ejercicio
9+
- [ ] 🔧 Mejora de código
10+
- [ ] 🌍 Traducción
11+
- [ ] 🧪 Tests
12+
- [ ] 📦 Dependencias
13+
- [ ] 🔄 Otro (especificar)
14+
15+
## 📋 Cambios Realizados
16+
- [ ] Lista de cambios específicos
17+
- [ ] Archivos modificados
18+
- [ ] Nuevas funcionalidades
19+
20+
## 🧪 Cómo Probar
21+
1. Instrucciones para probar los cambios
22+
2. Comandos a ejecutar
23+
3. Resultados esperados
24+
25+
## 📸 Capturas de Pantalla (si aplica)
26+
Agregar capturas si hay cambios visuales
27+
28+
## 📋 Checklist
29+
- [ ] He leído y sigo las guías de contribución
30+
- [ ] Mi código sigue los estándares del proyecto
31+
- [ ] He probado mi código
32+
- [ ] He actualizado la documentación
33+
- [ ] Mis cambios no introducen nuevos bugs
34+
- [ ] He agregado tests si aplica
35+
- [ ] He actualizado el CHANGELOG.md
36+
37+
## 🔗 Issues Relacionados
38+
Closes #(issue number)
39+
40+
## 📝 Notas Adicionales
41+
Cualquier información adicional que consideres relevante.

.github/workflows/ci.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [ main, develop ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
python-version: [3.8, 3.9, "3.10", "3.11"]
15+
16+
steps:
17+
- uses: actions/checkout@v3
18+
19+
- name: Set up Python ${{ matrix.python-version }}
20+
uses: actions/setup-python@v4
21+
with:
22+
python-version: ${{ matrix.python-version }}
23+
24+
- name: Install dependencies
25+
run: |
26+
python -m pip install --upgrade pip
27+
pip install -r requirements.txt
28+
29+
- name: Lint with flake8
30+
run: |
31+
pip install flake8
32+
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
33+
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
34+
35+
- name: Test with pytest
36+
run: |
37+
pip install pytest
38+
pytest
39+
40+
- name: Check Python syntax
41+
run: |
42+
python -m py_compile lecciones/**/*.py
43+
python -m py_compile ejercicios/**/*.py

0 commit comments

Comments
 (0)