Código abierto
Contribuir
Reporta errores, sugiere funcionalidades y envía pull requests. Estas son las convenciones que mantienen el código consistente y seguro.
Reportar errores e ideas
Abre un issue en GitHub. Para los errores, incluye la versión de la app, tu sistema operativo, el tipo de conexión (AWS, SSO, Assume Role o endpoint local) y el mensaje exacto que viste. Nunca pegues credenciales ni datos reales de tablas.
Pull requests
- Haz un fork del repositorio, crea una rama y mantén cada pull request enfocado en un solo cambio.
- Ejecuta
npm testynpm run lintantes de abrirlo; ambos deben pasar. - Describe qué cambió y cómo lo verificaste, con una captura de pantalla para los cambios de interfaz.
- Al contribuir, aceptas que tu código se distribuya bajo la licencia del proyecto.
Convenciones de código
- Los controladores no capturan errores: los lanzan, y el manejador central de errores traduce los errores de AWS a respuestas HTTP.
- Todo valor interpolado en HTML pasa por
escapeHtml. Los datos de DynamoDB no son confiables. - Las llamadas sobre tablas usan
tableApi(...)para que lleven la conexión de la pestaña activa. - Solo se accede a
localStoragemedianteutils/storage.js. - Un nuevo lenguaje del generador de código es un módulo nuevo en
public/js/codegen/languages/, registrado en suindex.js, con los valores del usuario codificados mediantecodegen/expressions.js.
Relacionados
Compilar desde el código fuente
Clona el repositorio, ejecuta DynamoOps en modo de desarrollo, corre las pruebas y genera tus propios instaladores para macOS y Windows.
Licencia
DynamoOps es gratuito para todos y su código fuente es público bajo la licencia MIT + Commons Clause. Esto es lo que puedes y lo que no puedes hacer con él.
Solución de problemas
Soluciones para los mensajes que más probablemente encontrarás: fallas de conexión, acceso denegado, sesiones vencidas, errores de validación de consultas, importaciones fallidas y botones que no encuentras.