Skip to content

Etapa 7: CI com GitHub Actions e README final - #6

Merged
LeopratesDev merged 1 commit into
mainfrom
etapa-7-ci-acabamento
Nov 5, 2026
Merged

LeopratesDev merged 1 commit into
mainfrom
etapa-7-ci-acabamento

Conversation

@LeopratesDev

Copy link
Copy Markdown
Owner

O que muda

CI (.github/workflows/ci.yml), em três jobs independentes, a cada push na main e a cada pull request:

  • Metadados: scripts/check_metadata.py confere XML e JSON válidos, todo .cls/.trigger com seu -meta.xml, apiVersion no padrão, @IsTest nas classes de teste e nenhuma credencial no código.
  • LWC: npm ci e testes Jest com cobertura.
  • Apex: valida o deploy e roda todos os testes numa org, sem gravar nada nela. Só roda se o segredo SFDX_AUTH_URL existir; sem ele termina verde com um aviso de "pulado".

Também: README final (print do painel, diagrama, números medidos, limitações), .gitattributes com LF e o badge de CI. Detalhes em docs/etapa-7-ci.md.

Como foi verificado

  • Reproduzi localmente os passos do CI: o verificador de metadados passa, npm ci e os 13 testes Jest passam (92% das instruções, 60% dos ramos).
  • Testei o verificador contra 6 defeitos plantados (XML quebrado, JSON quebrado, classe sem -meta.xml, apiVersion errada, teste sem @IsTest, URL force:// no código) e ele achou os seis.
  • O YAML do workflow foi lido com js-yaml: 3 jobs, e os 4 passos do Apex que dependem de org ficam condicionados ao segredo.
  • Os jobs de metadados e de LWC serão provados pela própria execução deste PR.

O que NÃO foi verificado

O job de Apex nunca rodou de verdade. Ele depende de um segredo que não existe, e conectar o GitHub à org é uma decisão do dono dela. Os passos seguem a documentação do Salesforce CLI, mas estão sem prova; ao ligá-lo pela primeira vez, esteja pronto para ajustar. Como ligar e os cuidados de segurança estão em docs/etapa-7-ci.md.

Limitações

O CI não impõe cobertura mínima, não tem análise estática (PMD) nem formatação automática, e o repositório ainda não tem LICENSE (escolha do dono). A coluna "Assunto" do painel encolhe em janelas estreitas; está listada nas limitações do README.

🤖 Generated with Claude Code

- .github/workflows/ci.yml: verificacao de metadados, testes Jest do LWC
  e testes Apex por "deploy validate" (so roda se o segredo
  SFDX_AUTH_URL existir; sem ele termina verde avisando que foi pulado)
- scripts/check_metadata.py: XML e JSON validos, pares -meta.xml,
  versao de API, @istest e deteccao de credencial no codigo; testado
  contra 6 defeitos plantados
- README reescrito: print do painel, diagrama, numeros medidos, como
  rodar e limitacoes
- .gitattributes com fim de linha LF
- docs/etapa-7-ci.md

O job de Apex do CI nunca rodou de verdade: depende de um segredo que
ainda nao foi criado.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@LeopratesDev
LeopratesDev merged commit da815a5 into main Nov 5, 2026
3 checks passed
@LeopratesDev
LeopratesDev deleted the etapa-7-ci-acabamento branch November 5, 2026 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant