Skip to content

adicionar "Próximos Eventos"

Tiago Carreira requested to merge tcarreira/pup-website:next-events into main

Próximos eventos

Frontend

1: 2:

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

Merge request reports