Como atualizar o manual de estilo?
O site do manual de estilo é construído utilizando o MkDocs, uma ferramenta que transforma arquivos de texto simples (Markdown) em sites de documentação.
Acesso ao Github e configuração do repositório do Website
Para visualizar o repositório do manual de estilo, é preciso que um adminsitrador da reunião no github libere o acesso. Além disso, será preciso que o repositório tenha sido configurado no seu computador. Caso ainda não esteja, veja a seção de contribuição para fazer o setup.
Entendendo o MkDocs
O MkDocs é um gerador de sites estáticos, especializado em criar sites de documentação a partir de arquivos de texto simples. Pense nele como uma linha de montagem: você fornece a matéria-prima (o conteúdo) e as instruções (a configuração), e ele entrega o produto final (o site).
Seu funcionamento se baseia em três pilares:
-
Arquivos de Conteúdo (Markdown): Todo o conteúdo que você lê no manual de estilo é escrito em arquivos de texto com a extensão
.md. Esses arquivos usam uma linguagem de formatação simples chamada Markdown, que permite criar títulos, listas, links e inserir imagens de forma intuitiva, sem precisar saber HTML. Todos esses arquivos ficam na pastasite-governanca/docs/. -
Arquivo de Configuração (
mkdocs.yml): Este é o arquivo principal que organiza todo o site. Nele, definimos:- O título do site.
- O menu de navegação: a ordem e a estrutura das páginas.
- O tema visual: a aparência, as cores e o layout do site.
- Plugins e extensões que adicionam funcionalidades, como buscas ou abas.
-
Processo de Construção: Quando a automação é acionada, ela executa um comando que faz o MkDocs ler o arquivo de configuração (
mkdocs.yml), processar todos os arquivos Markdown, e gerar uma versão em HTML de cada página. O resultado é um site completo, rápido e seguro, que é então enviado para o servidor.
O processo de atualização no website
O repositório do site de governança foi configurado com uma automação para atualizar o site. Quando um Pull Request é mergeado na branch main, um script de atualização é iniciado pelo github e o website será atualizado no site do Manual de Estilo.
Abaixo, o processo de atualização é explicado com mais detalhes:
Automação (GitHub Actions): Assim que sua proposta é aprovada e incorporada à ramificação principal (main), o nosso robô (o GitHub Actions) entra em ação.
O que o robô faz a partir daí?
- Preparação do Ambiente: Ele prepara um ambiente limpo com todas as ferramentas para construir o site.
- Construção do Site: Transforma todos os arquivos de texto (Markdown) em um site navegável (HTML).
- Publicação no Servidor: Conecta-se de forma segura ao servidor e publica a nova versão do site, substituindo a antiga.
Esse fluxo garante que o site seja atualizado apenas com conteúdo revisado e aprovado.