ci: imagem construída do código, esteira para os runners do Gitea e changelog
Release / Plano (reaproveitar a imagem?) (push) Failing after 4s
Release / ci (push) Skipped
Release / Publica a imagem (linux/arm64) (push) Skipped
Release / Cria a release no Gitea (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:35:00 -03:00
1 parent 47586bcc7b
commit ab7f532456
18 files changed
+520 -45

No files matched your search

+30 -3
View File
@@ -33,7 +33,7 @@ Ideal para:
```bash
# Clone o repositório
git clone https://github.com/lucasrguerra/pss.git
git clone https://git.lucasrguerra.dev.br/lucasrguerra/pss.git
cd pss
# Instale as dependências
@@ -55,9 +55,36 @@ npm run preview
### Com Docker
```bash
docker compose up
docker compose up --build
```
O `Dockerfile` compila o Vite dentro da própria imagem (Node 22) e entrega os
arquivos estáticos pelo nginx. Não há artefato pré-construído no repositório.
### Imagem publicada
Cada versão é publicada no registro de contêineres do Gitea (linux/arm64):
```bash
docker run -p 8080:80 git.lucasrguerra.dev.br/lucasrguerra/pss:latest
```
Tags: `latest`, `X.Y.Z`, `X.Y` e `sha-<commit>`. A instância pública roda em
[pss.lucasrguerra.dev.br](https://pss.lucasrguerra.dev.br).
### Integração contínua e releases
- `.gitea/workflows/ci.yml`: tipos (`tsc -b`), testes, Trivy (dependências e segredos),
build da imagem, Trivy na imagem e um teste de fumaça (a SPA responde, cai no index
nas rotas internas e entrega os assets com cache imutável). Roda nas branches e toda
segunda-feira.
- `.gitea/workflows/release.yml`: na `main` e nas tags `vX.Y.Z`. Se o registro já tem a
imagem do mesmo conteúdo (`inputs-<hash>`), nada é refeito: só as tags novas são
aplicadas. Numa tag, cria a release no Gitea com as notas do [CHANGELOG](CHANGELOG.md).
- Para lançar: atualize o CHANGELOG, a versão em `package.json` e o rótulo em
`src/components/Layout/Sidebar.tsx`, faça o commit e envie a tag
(`git tag vX.Y.Z && git push gitea vX.Y.Z`).
---
## 🎮 Como usar
@@ -227,4 +254,4 @@ Contribuições são bem-vindas! Por favor, consulte nosso guia em [CONTRIBUTING
## 📜 Licença
Distribuído sob a [Licença MIT](./LICENSE). Desenvolvido por [Lucas Rayan Guerra](https://github.com/lucasrguerra).
Distribuído sob a [Licença MIT](./LICENSE). Desenvolvido por [Lucas Rayan Guerra](https://git.lucasrguerra.dev.br/lucasrguerra).