Este repositório automatiza a captura do banco de dados público do Agenda Tech Brasil e a geração de um README com os eventos do ano corrente.
src/scripts/scraping.py: baixa o arquivodatabase.jsondiretamente do repositório oficial do Agenda Tech Brasil e salva emsrc/db/database.json. O script valida o JSON antes de gravar para evitar corromper a base local.src/scripts/build_readme.py: processa o banco de dados, filtra apenas os eventos do ano atual e atualiza oREADME.md, substituindo os rótulos de modalidade por emojis (🏢presencial,🔀híbrido,💻online,❓modalidade indefinida)..github/workflows/main.yml: workflow semanal que executa os dois scripts acima e realiza o commit automático das atualizações.
-
Baixe o banco de dados:
python3 src/scripts/scraping.py
-
Recrie o README a partir do banco baixado:
python3 src/scripts/build_readme.py
Ambos os scripts aceitam argumentos opcionais. Consulte --help para verificar parâmetros como --url, --output, --db-path e --year.
- Apenas eventos do ano corrente são exibidos no
README.md. - Cada mês contém marcadores HTML (
<!-- NOME_DO_MES:START -->e<!-- NOME_DO_MES:END -->) para facilitar automatizações futuras. - Os emojis substituem as etiquetas originais:
🏢presencial🔀híbrido💻online❓quando a modalidade não é informada
O GitHub Actions executa semanalmente as seguintes etapas:
- Faz checkout do repositório.
- Configura o Python 3.11.
- Atualiza
src/db/database.jsonviascraping.py. - Gera o
README.mdcombuild_readme.py. - Comita as mudanças geradas automaticamente.
Para disparar uma atualização imediata basta usar a ação manual (workflow_dispatch) disponível na aba Actions do GitHub.