Skip to content

feat(cd): pipeline de deploy web + android - #71

Merged
egionCode merged 1 commit into
mainfrom
feat/cd-pipeline
Aug 7, 2026
Merged

egionCode merged 1 commit into
mainfrom
feat/cd-pipeline

Conversation

@egionCode

Copy link
Copy Markdown
Owner

Resumo

  • Adiciona workflow de CD (.github/workflows/cd.yml), disparado apos a CI passar no main.
  • Builda e publica a imagem Docker do web (Flutter build + nginx) no GHCR, e faz deploy via SSH + docker compose no servidor self-hosted.
  • Builda um APK Android assinado com keystore de release e publica como asset de uma GitHub Release.
  • Configura assinatura de release no build.gradle.kts (com fallback pra debug se as env vars nao estiverem setadas, mantendo flutter run --release local funcionando).

Test plan

  • CI passa (lint, testes, security scan) sem alteracoes de comportamento no app.
  • Apos merge, o CD builda e publica a imagem no GHCR.
  • Deploy via SSH atualiza o container ilithid em /home/deploy/ilithid no servidor.
  • Site responde em ilithid.tuxedorat.com via nginx-configurator.
  • Release e criada com o APK assinado anexado.

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com

Builds and pushes the Flutter web app as a Docker image to GHCR, deploys
it to the self-hosted server via SSH + docker compose, and publishes a
signed Android release APK as a GitHub Release asset. Runs only after
the CI workflow passes on main.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@egionCode
egionCode merged commit 2f972c6 into main Aug 7, 2026
1 check passed
@egionCode
egionCode deleted the feat/cd-pipeline branch August 7, 2026 23:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant