895 instalar husky lint staged java e javascripttypescript prettier editorconfig checkstyle pmd dev - #927
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Após reunião com devops, foi decidido que a implantação dessas ferramentas será componentizada no repositório de devops.
Este PR terá apenas as configurações e dependências dessas ferramentas e uma documentação, referenciada pelo readme principal, de como elas irão influenciar na rotina dos devs dos módulos, modificações que foram feitas no código fonte e outro arquivos devem ser descartados.
…kstyle e PMD (configuração e documentação).
e6a1e89 to
151a790
Compare
…t-staged-java-e-javascripttypescript-prettier-editorconfig-checkstyle-pmd-dev
O que mudou?
Adiciona a configuração e as dependências de Husky, lint-staged, Prettier, EditorConfig, Checkstyle e PMD nos três apps do monorepo, com documentação de como isso influencia a rotina dos devs. Após reunião com devops, ficou decidido que a implantação/enforcement definitivo dessas ferramentas será componentizado no repositório de devops — este PR entrega só a base de configuração que ele vai consumir, sem modificar código-fonte existente.
Tarefas Relacionadas
Mudanças Realizadas
husky,lint-stagedeprettiercomo devDependencies da raiz;.husky/pre-commitrodapnpm exec lint-staged.editorconfig,.prettierrce.prettierignorena raiz, cobrindo.ts/.tsx,.java,.json,.yml/.yamle.mdformat/format:checkemapps/apaeeapps/management-app, reaproveitando o Prettier da raizmaven-checkstyle-pluginemaven-pmd-pluginaoapps/api/pom.xml, comcheckstyle.xmlepmd-ruleset.xml(rulesets conservadores) — sem vincular a nenhuma fase de build (não rodam emmvn compile/package), só quando chamados explicitamente (pelo hook local ou manualmente), já que o código-fonte existente ainda tem violações não corrigidas neste PRlint-staged.config.mjspara rodar ESLint/Prettier escopados por app (viapnpm --filter) e Checkstyle/PMD viaapps/api/mvnw, só sobre os arquivos staged de cada commitdocs/docs-quality/CODE_QUALITY.mddocumentando o que cada ferramenta faz, como isso impacta o dia a dia (incluindo o aviso de que tocar um.javacom violação pré-existente pode bloquear o commit), comandos manuais e troubleshooting — referenciado a partir do README principalEvidências
Estão comentadas na issue.