-
Notifications
You must be signed in to change notification settings - Fork 0
🚀 Release v2.0.0 - Interfaz Gráfica + Testing + CI/CD #52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
feat: ajustar diseño segun selección del equipo
feat: actualizar colores en gui.py
feat: Implementar lógica de clic para entrada numérica
feat: implementar botón decimal con validación en la calculadora Tkinter
feat(core): añadir lógica de operaciones (+, -, *, /, ^) y soporte para botón "="
feat: implementar botones C y ⌫ con su funcionalidad correspondiente
feat: Agregar funciones científicas (abs, max, min) con integración en GUI
docs — Añadir guía de usuario para la GUI
refactor(gui): mejorar funciones unarias y manejo de errores
…ns-ci feat: Configurar CI/CD con GitHub Actions
Merge branch 'dev' into feat/soporte-numeros-negativos
feat(gui): soporte para números negativos y actualización de documentación
refactor(gui): eliminar lógica redundante en el manejo de operadores
feat: agregar soporte de teclado para calculadora GUI
test: agregar tests de GUI con mocks de tkinter
docs: actualizar documentación para release v2.0.0
alexricardotapiacarita-ai
approved these changes
Nov 30, 2025
Contributor
alexricardotapiacarita-ai
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
esta bien
Jhos3ph
approved these changes
Nov 30, 2025
Contributor
Jhos3ph
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
these changes are amazig
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
ayuda requerida
Se necesita asistencia o revisión
documentación
Cambios en README, docstrings, etc.
release
Tarea de release
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📋 Descripción
Este Pull Request contiene el Release v2.0.0 oficial del proyecto, un major release que introduce cambios significativos y marca la evolución de una calculadora CLI simple a una aplicación completa con interfaz gráfica, testing automatizado y CI/CD.
🎉 Major Release - Interfaz Gráfica + Testing Automatizado
Este release incluye:
🖥️ Interfaz Gráfica Completa (GUI) con tkinter
⌨️ Soporte Completo de Teclado
🧪 Testing Automatizado de GUI
test_gui_calculator.pycon suite completa de testsconftest.pycon mocks de Tkinter (DummyRoot, DummyEntry, DummyButton, DummyLabel)🤖 CI/CD con GitHub Actions
🔧 Funcionalidades de GUI
📝 Documentación Completa
🔗 Issues Relacionadas
Issues que se cerrarán automáticamente:
Closes #15, Closes #18, Closes #20, Closes #22, Closes #23, Closes #24, Closes #25, Closes #26, Closes #28, Closes #29, Closes #30, Closes #36, Closes #37, Closes #38, Closes #41, Closes #43
📋 Ver lista detallada de issues (16 issues)
🎯 Tipo de Cambio
🧪 ¿Cómo se ha probado?
Comandos ejecutados:
Resultados:
devymain✅ Checklist
📊 Estadísticas del Release v2.0.0
Números:
Archivos:
➕ Archivos nuevos (4):
gui.py- Interfaz gráfica con tkintertest_gui_calculator.py- Tests de GUIconftest.py- Fixtures y mocks de Tkinter. github/workflows/ci.yml- Pipeline CI/CD📝 Archivos modificados:
README.md- Documentación completa actualizadaCHANGELOG. md- Historial de v2.0.0calculator.py- Mejoras y refactoringPull Requests Incluidos:
🔀 Ver todos los PRs mergeados (24+)
📝 Notas Adicionales
Lo que incluye este Release:
Interfaz Gráfica:
Testing:
autouse=TrueCI/CD:
mainydevDocumentación:
Issues Pendientes para v2.1.0:
🙏 Agradecimientos
Este release fue posible gracias al trabajo colaborativo de todo el equipo:
Contribuidores:
@Jandres25 - Jose Andres Meneces Lopez
[@Jhos3ph](https://github. com/Jhos3ph) - Jose Orozco
@alexricardotapiacarita-ai - Alex Tapia
🎉 Celebración
Este release marca un hito importante en el proyecto:
¡60+ commits, 24+ PRs, 16 issues completadas!
Gracias a todo el equipo por demostrar excelentes prácticas de:
📚 Comparación de Versiones
👥 Revisores Sugeridos
@Jhos3ph @alexricardotapiacarita-ai
Petición Final:
Este es el merge oficial del release v2.0.0 a main. Por favor:
Una vez mergeado, procederemos a crear el tag y el GitHub Release oficial.
🚀 Release v2.0.0 - ¡El proyecto evoluciona! ✨
Branch:
main←devTipo: Major Release
Versión: v2.0.0
Fecha: 2025-11-28