Skip to content

Versiona o CI e alinha o CONTRIBUTING - #2

Merged
EricOFreitas merged 2 commits into
mainfrom
chore/versiona-ci-e-alinha-contributing
Sep 4, 2026
Merged

EricOFreitas merged 2 commits into
mainfrom
chore/versiona-ci-e-alinha-contributing

Conversation

@EricOFreitas

Copy link
Copy Markdown
Owner

Duas correções de "casa em ordem", nenhuma toca o código do driver.

1. O workflow de CI nunca foi versionado

O ci.yml existia só na minha máquina. O badge no topo do README aponta para actions/workflows/ci.yml, então desde a publicação ele renderiza quebrado — quem chega no repo vê uma imagem falhando na primeira linha, o que passa impressão de abandono num projeto que está funcionando.

Acrescenta 3.13 à matriz: o requires-python é >=3.10 e nada no código impede as versões novas, então vale exercitar as duas pontas do range.

O que a CI cobre: ruff e os testes de função pura — montagem de pacote, checksum, encoding RGB565 e geometria. O que ela não cobre: o device.py (enumeração de PIDs e escolha do binding hidapi), que precisa de um módulo hid falso para testar sem hardware. Vale deixar isso explícito para ninguém ler o badge verde como garantia de que a camada de dispositivo está testada — ela é justamente a que quebrou no Arch e no dongle.

2. O CONTRIBUTING ficou para trás

  • Ambiente de dev: só tinha Ubuntu, enquanto o README já documenta Arch e Debian. Agora traz os dois, separa a regra udev (comum às distros) e inclui a armadilha dela só valer no próximo evento de conexão.
  • Reporte de modelo: passa a pedir o modo de conexão. O mesmo teclado enumera com idProduct diferente no cabo e no dongle, então um reporte sem isso é ambíguo.
  • Estilo: dizia "sem dependências além de hid", mas pillow é dependência desde o set-gif.
  • Acrescenta o passo de rodar ruff e pytest antes de abrir PR — o mesmo que a CI cobra.

EricOFreitas and others added 2 commits September 4, 2026 15:22
O ci.yml existia so na minha maquina, nunca foi commitado. O badge no topo do
README aponta pra actions/workflows/ci.yml, entao desde a publicacao ele
renderiza quebrado — quem chega no repo ve imagem falhando na primeira linha.

Acrescenta 3.13 a matriz: requires-python e >=3.10 e nada no codigo impede as
versoes novas, entao vale exercitar as duas pontas do range.

O que a CI cobre hoje: ruff e os testes de funcao pura (montagem de pacote,
checksum, encoding RGB565, geometria). NAO cobre o device.py — enumeracao de
PIDs e escolha do binding hidapi — que precisa de um modulo hid falso para
testar sem hardware. Fica anotado como proximo passo, pra ninguem ler o badge
verde como garantia de que a camada de dispositivo esta testada.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
O guia de contribuicao ficou pra tras em tres pontos, e quem chega de fora le
ele antes de qualquer outra coisa.

Ambiente de dev: so tinha Ubuntu (`sudo apt install libhidapi-hidraw0`),
enquanto o README ja documenta Arch e Debian. Agora traz os dois, separa a
regra udev (que e comum as distros) e inclui a armadilha dela so valer no
proximo evento de conexao. Acrescenta o passo de rodar ruff e pytest antes de
abrir PR, que e exatamente o que a CI vai cobrar.

Reporte de modelo: pede tambem o modo de conexao. O mesmo teclado enumera com
idProduct diferente no cabo e no dongle, entao um reporte sem essa informacao
e ambiguo — e no Bluetooth nao ha canal vendor pra testar.

Estilo: dizia "sem dependencias alem de hid", mas pillow e dependencia desde o
set-gif.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@EricOFreitas
EricOFreitas merged commit 30719cc into main Sep 4, 2026
3 checks passed
@EricOFreitas
EricOFreitas deleted the chore/versiona-ci-e-alinha-contributing branch September 4, 2026 18:24
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