Skip to content

feat: feeds automaticos - projetos (GitHub) + posts (Notion)#2

Merged
rodckdev merged 1 commit intomainfrom
devin/1776638039-integrations
Apr 19, 2026
Merged

feat: feeds automaticos - projetos (GitHub) + posts (Notion)#2
rodckdev merged 1 commit intomainfrom
devin/1776638039-integrations

Conversation

@rodckdev
Copy link
Copy Markdown
Owner

Summary

Adiciona duas secoes alimentadas automaticamente ao site, fechando o loop com o pipeline email-to-notion-ai.

Projetos abertos (07) - card-grid com os repositorios publicos de @rodckdev que tiverem a topic portfolio. Fetch client-side via https://api.github.com/users/rodckdev/repos, filtro por topic, ordenacao por ultimo push. Rate-limit de 60 req/h por IP basta.

Posts publicados (08) - card-grid consumindo assets/data/posts.json, gerado por GitHub Action diario que consulta o DB Portfolio do Notion filtrando Publicable=true. Mostra titulo, categoria, contexto/problema/solucao/resultado, tecnologias e relative time.

Mecanica do Action (.github/workflows/sync-notion.yml):

  • Cron 0 3 * * * (03:00 UTC) + workflow_dispatch
  • Instala @notionhq/client em .github/scripts/, roda sync-notion.mjs
  • Commit-only-if-changed com github-actions[bot], usa [skip ci]
  • Se NOTION_API_KEY ou NOTION_PORTFOLIO_DB_ID ausentes -> exit 0 sem erro (site continua funcionando, secao mostra estado vazio)

UI: estados loading/empty/error em ambos os feeds, grids responsivas, print CSS continua ocultando essas secoes. CV snapshot renumerado de 07 para 09.

Review & Testing Checklist for Human

  • Adicionar os secrets no repo e rodar o workflow manualmente (Actions -> Sync Notion posts -> Run workflow)
  • Marcar uma entrada como Publicable=true no DB Portfolio, rodar o workflow, e checar se ela aparece na secao 08
  • Adicionar a topic portfolio em algum repo publico e verificar que ele aparece em 07 ao recarregar a pagina
  • Confirmar que Ctrl/Cmd+P continua gerando so o CV em A4 (as duas novas secoes devem sumir no print)

Notes

Secrets necessarios no repo rodckdev/portfolio:

gh secret set NOTION_API_KEY --repo rodckdev/portfolio
gh secret set NOTION_PORTFOLIO_DB_ID --repo rodckdev/portfolio

Ou via UI: Settings -> Secrets and variables -> Actions. Integration do Notion precisa estar conectada a pagina que contem o DB Portfolio.

- Client-side fetch of github.com/users/rodckdev/repos filtered by topic=portfolio
- assets/data/posts.json generated by scheduled GitHub Action from Notion DB Portfolio
- Cron 03:00 UTC daily + workflow_dispatch manual trigger
- Graceful empty/error states in UI; sync exits 0 if secrets missing
@rodckdev rodckdev merged commit 637e1b8 into main Apr 19, 2026
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