adicionar "Próximos Eventos"
Próximos eventos
Frontend
Modificações
- Lista de todos os eventos em:
/events/
(embora não haja nenhum link para lá) - Cada evento tem uma página com a descrição e a fonte-url desse evento (ver imagem 1)
- rss de eventos em:
/events/index.xml
- Próximos eventos na barra lateral (próximos até 10 eventos) (ver imagem 2)
- script para ler os eventos de um ical/ics de um url (
calendar_importer.py
) - script aceita vários calendários (url) configurados em
calendar_importer_config.yaml
(tem comentários)- caso o mesmo evento esteja em vários calendários, apenas 1 evento é criado (mesma data, mesmo título)
- CI para auto atualizar e criar um commit com os novos eventos
Requisitos
O que é preciso fazer (para que o gitlab-ci possa fazer commits automáticos com as alterações dos calendários):
- Deploy Key
- criar um par chaves ssh
- criar uma Deploy Key (Settings > Repository > Deploy Keys (grant write)) com a chave pública
- adicionar a chave privada como segredo do tipo
file
:GITLAB_DEPLOY_KEY_FILE
(Settings > CI/CD > Variables) - adicionar permissão da deploy-key ao protected-branch (não precisei, mas devia) (Settings > Protected branches > Allowed to push)
- criar um cron/schedule para ele adicionar os eventos automaticamente (CI/CD > Schedules)
/cc @tcarrondo
Edited by Tiago Carreira