ci: imagem construída do código, esteira para os runners do Gitea e changelog
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
47586bcc7b
commit
ab7f532456
18 files changed
+520
-45
No files matched your search
@@ -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).
|
||||
Reference in new issue
Block a user