1 Commits
Author SHA1 Message Date
Lucas RayanandClaude Sonnet 5.5 e9d43f6e79 feat: repositório público; instalador sem token
CI / Trivy (dependências, segredos e configuração) (push) Successful in 7s
CI / Código e scripts (push) Successful in 14s
CI / Pacote .deb (push) Successful in 3s
Release / Plano (este commit já foi validado?) (push) Successful in 3s
Release / ci (push) Skipped
Release / Publica a release (push) Successful in 4s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 22:30:09 -03:00
3 changed files with 18 additions and 19 deletions

No files matched your search

+10 -3
View File
@@ -6,13 +6,19 @@ Tudo o que muda de relevante no Copiado está aqui. O formato segue o
## [Não lançado] ## [Não lançado]
## [1.3.2] - 2026-11-01
### Alterado
- O repositório é **público** (projeto de código aberto). O `instalar.sh` volta a funcionar
sem token: `GITEA_TOKEN` passa a ser opcional.
## [1.3.1] - 2026-11-01 ## [1.3.1] - 2026-11-01
### Alterado ### Alterado
- O código e as releases passam a viver no Gitea (`git.lucasrguerra.dev.br`). O - O código e as releases passam a viver no Gitea (`git.lucasrguerra.dev.br`). O
repositório é privado: o `instalar.sh` agora exige `GITEA_TOKEN` e consulta a API do `instalar.sh` consulta a API do Gitea para achar a release mais recente.
Gitea para achar a release mais recente.
- A esteira de CI/CD foi reescrita para os runners do Gitea (`.gitea/workflows`): - A esteira de CI/CD foi reescrita para os runners do Gitea (`.gitea/workflows`):
branches validam (sintaxe, shellcheck, Trivy, pacote), a `main` e as tags chamam a branches validam (sintaxe, shellcheck, Trivy, pacote), a `main` e as tags chamam a
mesma suíte uma vez por commit, e a tag publica a release no Gitea com o `.deb`, o mesma suíte uma vez por commit, e a tag publica a release no Gitea com o `.deb`, o
@@ -61,7 +67,8 @@ Tudo o que muda de relevante no Copiado está aqui. O formato segue o
- Histórico da área de transferência no Win+V, no visual do Windows 11, com texto e - Histórico da área de transferência no Win+V, no visual do Windows 11, com texto e
imagens, fixação de itens e colagem por clique. imagens, fixação de itens e colagem por clique.
[Não lançado]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.3.1...HEAD [Não lançado]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.3.2...HEAD
[1.3.2]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.3.1...v1.3.2
[1.3.1]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.3.0...v1.3.1 [1.3.1]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.3.0...v1.3.1
[1.3.0]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.2.0...v1.3.0 [1.3.0]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.2.0...v1.3.0
[1.2.0]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.1.0...v1.2.0 [1.2.0]: https://git.lucasrguerra.dev.br/lucasrguerra/copiado/compare/v1.1.0...v1.2.0
+2 -8
View File
@@ -6,13 +6,8 @@ Clique em um item e ele é colado na hora.
## Instalar ## Instalar
O repositório é **privado**, então o instalador precisa de um token do Gitea
(Configurações → Aplicações, escopo `read:repository`):
```bash ```bash
export GITEA_TOKEN=... # seu token curl -fsSL https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/instalar.sh | bash
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://git.lucasrguerra.dev.br/lucasrguerra/copiado/releases), Baixa o pacote `.deb` mais recente das [Releases](https://git.lucasrguerra.dev.br/lucasrguerra/copiado/releases),
@@ -63,8 +58,7 @@ barra a esteira.
## Desinstalar ## Desinstalar
```bash ```bash
curl -fsSL -H "Authorization: token $GITEA_TOKEN" \ curl -fsSL https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/desinstalar.sh | bash
https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/desinstalar.sh | bash
``` ```
## Comandos ## Comandos
+6 -8
View File
@@ -1,19 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Instala (ou atualiza) o Copiado a partir do pacote publicado no Gitea. # Instala (ou atualiza) o Copiado a partir do pacote publicado no Gitea.
# O repositório é privado: exporte GITEA_TOKEN (token com read:repository). # O repositório é público: não precisa de token. GITEA_TOKEN é opcional (útil num
# fork privado ou para fugir do limite de requisições anônimas).
set -e set -e
SERVIDOR="https://git.lucasrguerra.dev.br" SERVIDOR="https://git.lucasrguerra.dev.br"
API="$SERVIDOR/api/v1/repos/lucasrguerra/copiado" API="$SERVIDOR/api/v1/repos/lucasrguerra/copiado"
if [ -z "${GITEA_TOKEN:-}" ]; then
echo "ERRO: defina GITEA_TOKEN com um token do Gitea (read:repository)." >&2
exit 1
fi
TMP=$(mktemp -d) TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT trap 'rm -rf "$TMP"' EXIT
# O token vai por um arquivo de configuração do curl, não pela linha de comando, # O token (se houver) vai por um arquivo de configuração do curl, não pela linha de
# para não aparecer na lista de processos. # comando, para não aparecer na lista de processos.
printf 'header = "Authorization: token %s"\n' "$GITEA_TOKEN" > "$TMP/curlrc" : > "$TMP/curlrc"
[ -z "${GITEA_TOKEN:-}" ] || printf 'header = "Authorization: token %s"\n' "$GITEA_TOKEN" > "$TMP/curlrc"
baixar() { curl -fsSL --proto '=https' --tlsv1.2 -K "$TMP/curlrc" -o "$2" "$1"; } baixar() { curl -fsSL --proto '=https' --tlsv1.2 -K "$TMP/curlrc" -o "$2" "$1"; }