From e9d43f6e797413049e782d364a4de76cdd253b7b Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Sun, 1 Nov 2026 22:30:09 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20reposit=C3=B3rio=20p=C3=BAblico;=20inst?= =?UTF-8?q?alador=20sem=20token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- CHANGELOG.md | 13 ++++++++++--- README.md | 10 ++-------- instalar.sh | 14 ++++++-------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 328c018..fb5ac37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,13 +6,19 @@ Tudo o que muda de relevante no Copiado está aqui. O formato segue o ## [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 ### Alterado - 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 - Gitea para achar a release mais recente. + `instalar.sh` consulta a API do Gitea para achar a release mais recente. - 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 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 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.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 diff --git a/README.md b/README.md index a6d2854..b5aaa87 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,8 @@ 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 -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 +curl -fsSL 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), @@ -63,8 +58,7 @@ barra a esteira. ## Desinstalar ```bash -curl -fsSL -H "Authorization: token $GITEA_TOKEN" \ - https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/desinstalar.sh | bash +curl -fsSL https://git.lucasrguerra.dev.br/lucasrguerra/copiado/raw/branch/main/desinstalar.sh | bash ``` ## Comandos diff --git a/instalar.sh b/instalar.sh index 1544d7f..352c98e 100755 --- a/instalar.sh +++ b/instalar.sh @@ -1,19 +1,17 @@ #!/usr/bin/env bash # 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 SERVIDOR="https://git.lucasrguerra.dev.br" 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) trap 'rm -rf "$TMP"' EXIT -# O token vai por um arquivo de configuração do curl, não pela linha de comando, -# para não aparecer na lista de processos. -printf 'header = "Authorization: token %s"\n' "$GITEA_TOKEN" > "$TMP/curlrc" +# O token (se houver) vai por um arquivo de configuração do curl, não pela linha de +# comando, para não aparecer na lista de processos. +: > "$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"; }