Open source
Como contribuir
Relate bugs, sugira recursos e envie pull requests. Estas são as convenções que mantêm o código consistente e seguro.
Relatando bugs e ideias
Abra uma issue no GitHub. Para bugs, informe a versão do app, o seu sistema operacional, o tipo de conexão (AWS, SSO, Assume Role ou endpoint local) e a mensagem exata que você viu. Nunca cole credenciais nem dados reais de tabelas.
Pull requests
- Faça um fork do repositório, crie uma branch e mantenha cada pull request focado em uma única mudança.
- Execute
npm testenpm run lintantes de abri-lo; os dois precisam passar. - Descreva o que mudou e como você verificou, com uma captura de tela para mudanças na interface.
- Ao contribuir, você concorda que o seu código seja distribuído sob a licença do projeto.
Convenções de código
- Os controllers não capturam erros: eles os lançam, e o tratador central de erros converte os erros da AWS em respostas HTTP.
- Todo valor interpolado em HTML passa por
escapeHtml. Dados vindos do DynamoDB não são confiáveis. - As chamadas de tabela usam
tableApi(...)para levar a conexão da aba ativa. - O
localStoragesó é acessado por meio deutils/storage.js. - Uma nova linguagem do gerador de código é um novo módulo em
public/js/codegen/languages/, registrado no respectivoindex.js, com os valores do usuário codificados por meio decodegen/expressions.js.
Relacionados
Compilar a partir do código-fonte
Clone o repositório, rode o DynamoOps em modo de desenvolvimento, execute os testes e gere seus próprios instaladores para macOS e Windows.
Licença
O DynamoOps é gratuito para todos e seu código-fonte é público sob a licença MIT + Commons Clause. Veja o que você pode e o que não pode fazer com ele.
Solução de problemas
Soluções para as mensagens que você tem mais chance de encontrar: falhas de conexão, acesso negado, sessões expiradas, erros de validação em consultas, importações que falham e botões que você não encontra.