Um projeto Go que combina poesia e visualização de um céu estrelado com telemetria usando OpenTelemetry. Dedicado a Tainara Almeida.
Aurora Boreas é uma aplicação que imprime um poema para a amada Tainara Almeida e exibe um céu estrelado no terminal. A aplicação também coleta telemetria de execução de poemas usando OpenTelemetry.
- Impressão de poema para Tainara Almeida
- Animação de céu estrelado no terminal
- Telemetria completa usando OpenTelemetry
curl -sSL https://raw.githubusercontent.com/nataliagranato/auroraboreas/main/scripts/install.sh | bash# Adicionar o tap
brew tap nataliagranato/tap
# Instalar Aurora Boreas
brew install auroraboreas# Executar diretamente
docker run --rm nataliagranato/auroraboreas:latest
# Ou baixar a imagem
docker pull nataliagranato/auroraboreas:latest- Vá para as Releases
- Baixe o arquivo para seu sistema operacional
- Extraia e execute:
# Linux/macOS
tar -xzf auroraboreas-*.tar.gz
cd auroraboreas-*/
./aurora
# Windows
# Extraia o arquivo .zip e execute aurora.exego install github.com/nataliagranato/auroraboreas/cmd@latestgit clone https://github.com/nataliagranato/auroraboreas.git
cd auroraboreas
go mod tidy
make build # ou: go build -o aurora ./cmd/main.goApós a instalação, execute:
aurora- Terminal com suporte a cores ANSI
- Coletor OpenTelemetry (opcional para telemetria)
A aplicação está instrumentada com OpenTelemetry e exporta:
- Métricas de execução
- Traces de geração de poemas
- Logs de eventos importantes
Configure as variáveis de ambiente:
export OTEL_EXPORTER_OTLP_ENDPOINT="seu-endpoint"
export OTEL_SERVICE_NAME="aurora-boreas"Contribuições são bem-vindas! Por favor, sinta-se à vontade para enviar um Pull Request.
Para criar e manter o repositório Homebrew:
# 1. Criar repositório homebrew-tap no GitHub
# 2. Clonar localmente
git clone https://github.com/nataliagranato/homebrew-tap.git
# 3. O GoReleaser automaticamente atualizará a fórmula a cada releasehomebrew-tap/
├── Formula/
│ └── auroraboreas.rb # Gerado automaticamente pelo GoReleaser
└── README.md
# Verificar versão
aurora --version
# Ajuda
aurora --help
# Executar com telemetria personalizada
OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317" auroradocker run --rm nataliagranato/auroraboreas:latestmake docker-build
make docker-run# Setup do ambiente
make dev-setup
# Compilar
make build
# Executar testes
make test
# Lint
make lint
# Executar
make run
# Release local (teste)
make release-dry-run| OS | Arquitetura | Status |
|---|---|---|
| Linux | amd64, arm64, armv6, armv7 | ✅ |
| macOS | amd64, arm64 (M1/M2) | ✅ |
| Windows | amd64, arm64 | ✅ |
| FreeBSD | amd64, arm64 | ✅ |
Contribuições são bem-vindas! Por favor:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está licenciado sob a GPL-3.0 License - veja o arquivo LICENSE para detalhes.