Skip to content

chore: preparar repositorio para portfolio publico - #3

Merged
MariaHilmar merged 5 commits into
mainfrom
chore/portfolio-readiness
Jul 13, 2026
Merged

chore: preparar repositorio para portfolio publico#3
MariaHilmar merged 5 commits into
mainfrom
chore/portfolio-readiness

Conversation

@MariaHilmar

Copy link
Copy Markdown
Owner

Summary

Prepara o repositório para portfólio público e consolida melhorias de arquitetura/código em um único PR.

Portfólio e segurança

  • Remove senha padrão hardcoded em provision_gitlab_users.py (usa MGI_PROVISION_PASSWORD)
  • Adiciona LICENSE (MIT), .env.example e paths configuráveis via MGI_REPOS / MGI_WSL_REPO_PATHS
  • CI no GitHub Actions (ruff + pytest, Python 3.11/3.12) com cobertura mínima de 38%
  • Remove mirror GitLab; GitHub passa a ser o repositório canônico
  • Histórico sanitizado (senhas, paths locais e trailers indesejados)

Arquitetura e qualidade

  • Extrai taxonomy_data.py (constantes) de taxonomy.py (funções)
  • Centraliza flags do pipeline em apply_pipeline_runtime_flags() (config.py)
  • Padroniza logging (printlog) nos módulos do pipeline
  • shlex.quote em comandos git em enriquecer_dev_git.py
  • Ruff UP ativado (tipos nativos list/dict)

Testes

  • Novos testes para sync_issues_to_supabase, PipelineMaestro.executar_pipeline e apply_pipeline_runtime_flags
  • 168 testes passando; cobertura ~46%

Test plan

  • ruff check .
  • python -m pytest -q
  • Configurar .env a partir de .env.example e validar coleta Git com MGI_REPOS
  • Rodar python pipeline_maestro.py --help e uma execução incremental em ambiente de dev

Adiciona validação de autenticação antes do push, fallback force-with-lease e guia passo a passo para GITLAB_MIRROR_USER/TOKEN.
Remove o workflow Mirror to GitLab que gerava X vermelho nos commits. Documenta que o projeto vive no GitHub; API GitLab (comprasnet) continua só como fonte de dados.
Remove senha padrão fraca, externaliza caminhos via env vars, adiciona CI
GitHub (ruff + pytest/cov), LICENSE MIT, .env.example e documentação atualizada.
Corrige teste de config, exemplo em .env.example e imports após filter-repo.
Extrai constantes de taxonomia, centraliza flags do pipeline, padroniza
logging, amplia cobertura de testes e aplica modernizacoes ruff UP.
@sonarqubecloud

Copy link
Copy Markdown

@MariaHilmar
MariaHilmar merged commit 5b91db5 into main Jul 13, 2026
4 checks passed
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