Sessão 29/09/2026 (5) — 📦 App da Joule publicado no GitHub
Objetivo: "no final sobe para GitHub" — versionar o app gerado pela Joule.
Resultado: ✅ app publicado em https://github.com/hugomarquesit/sap-joule-lab-app (privado)
---
🏆 O que foi feito (de dentro do dev space!)
| # | Passo | Como |
| 1 | gh instalado no dev space | curl do binário (v2.101.0) para /tmp |
| 2 | Git iniciado + commit | git init -b main + commit (31 arquivos) |
| 3 | Autenticação sem segredo no terminal | Device flow via curl → autorizado no navegador headless → gh auth login --with-token |
| 4 | Repositório criado + push | gh repo create sap-joule-lab-app --private --source=. --push |
| 5 | Clonado localmente | exemplos/ai-joule-lab2/ (31 arquivos) |
Estrutura publicada: app/purchaseorders/webapp/ (Fiori Elements gerado pela Joule),
db/schema.cds + db/data/*.csv, srv/service.cds, .fiori-ai/, .gen/, .vscode/.
---
🔑 Aprendizados
- 1. "Via inteligente" confirmada: o dev space tem terminal com internet → dá para
instalar ferramentas (gh), autenticar e publicar — sem depender de clique na IDE.
- 2. Autenticar sem expor token no terminal: usar o device flow do GitHub
(POST /login/device/code) e autorizar no navegador — o token só entra por pipe (gh auth login --with-token) ✓
- 3. A API da BAS não está disponível no trial (sem service instance) e o dev space
não é app CF → o terminal + GitHub é o caminho viável para automação.
---
⏭️ Próximos passos
- 1. Rodar o app clonado localmente (ou publicar no Coolify)
- 2. Evoluir o modelo/UI (mais entidades, ações) e repetir o ciclo com a Joule
- 3. Manter o processo cíclico: chat → docs → site → GitHub