ci: esteira para os runners do Gitea, changelog e instalador pelo Gitea
Release / Plano (este commit já foi validado?) (push) Successful in 4s
CI / Trivy (dependências, segredos e configuração) (push) Successful in 9s
CI / Código e scripts (push) Successful in 14s
CI / Pacote .deb (push) Failing after 3s
Release / ci (push) Failing after 18s
Release / Publica a release (push) Skipped

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Sonnet 5.5 committed 2026-11-01 21:29:53 -03:00
1 parent 024f7a7387
commit d14df4e32c
10 files changed
+296 -137

No files matched your search

+22 -5
View File
@@ -6,11 +6,16 @@ Clique em um item e ele é colado na hora.
## Instalar
O repositório é **privado**, então o instalador precisa de um token do Gitea
(Configurações → Aplicações, escopo `read:repository`):
```bash
curl -fsSL https://raw.githubusercontent.com/lucasrguerra/copiado/main/instalar.sh | bash
export GITEA_TOKEN=... # seu token
curl -fsSL -H "Authorization: token $GITEA_TOKEN" \
https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/instalar.sh | bash
```
Baixa o pacote `.deb` mais recente das [Releases](https://github.com/lucasrguerra/copiado/releases),
Baixa o pacote `.deb` mais recente das [Releases](https://git.lucasrguerra.dev.br/lucasrguerra/copiado/releases),
instala, cria o atalho Win+V e já deixa rodando. Pede sua senha (sudo).
Para **atualizar**, rode o mesmo comando de novo.
@@ -41,13 +46,25 @@ A área de transferência pode ter senhas, tokens e dados pessoais, então o Cop
O instalador confere o checksum SHA-256 do pacote antes de instalar, e a esteira
de CI/CD roda o [Trivy](https://trivy.dev) (vulnerabilidades, segredos e configurações)
em todo push, em toda release e toda segunda-feira. Os resultados ficam na aba
**Security** do repositório.
em todo push de branch, em toda release e toda segunda-feira. Um HIGH ou CRITICAL
barra a esteira.
## Desenvolvimento
- `copiado.py`: o aplicativo inteiro (GTK 3 + xdotool).
- `empacotamento/gerar-deb.sh <versão>`: gera `dist/copiado_all.deb`.
- `.gitea/workflows/`: `ci.yml` (sintaxe, shellcheck, Trivy, pacote) roda nas branches
e toda segunda; `release.yml` valida a `main` e, numa tag `vX.Y.Z`, publica a release
com o `.deb`, o `SHA256SUMS` e as notas do [CHANGELOG](CHANGELOG.md). Uma tag num
commit que já passou na `main` não repete a suíte.
- Para lançar: mova o que está em "Não lançado" do CHANGELOG para a versão nova, faça
o commit e envie a tag (`git tag vX.Y.Z && git push gitea vX.Y.Z`).
## Desinstalar
```bash
curl -fsSL https://raw.githubusercontent.com/lucasrguerra/copiado/main/desinstalar.sh | bash
curl -fsSL -H "Authorization: token $GITEA_TOKEN" \
https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/desinstalar.sh | bash
```
## Comandos