Skip to content

Latest commit

 

History

History
65 lines (53 loc) · 4.92 KB

CONTRIBUTING.md

File metadata and controls

65 lines (53 loc) · 4.92 KB

Português (BR) | English (US)

Contribuindo

O Querido Diário possui um Guia para Contribuição principal que é relevante para todos os seus repositórios. Este guia traz informações gerais sobre como interagir com o projeto, o código de conduta que você adere ao contribuir, a lista de repositórios do ecossistema e as primeiras ações que você pode tomar. Recomendamos sua leitura antes de continuar.

Já leu? Então vamos às informações específicas deste repositório:

Desafios

O principal desafio deste repositório é ter cada vez mais raspadores de sites publicadores de diários oficiais, visando atingir os 5570 municípios brasileiros. Utilizamos o Quadro de Expansão de Cidades para organizar o progresso do desafio. Consulte-o para localizar tarefas relevantes com as quais você pode contribuir.

Para te ajudar a desenvolver, utilize as orientações da página sobre como escrever um novo raspador disponível na documentação técnica do Querido Diário.

Como configurar o ambiente de desenvolvimento

Os raspadores são desenvolvidos usando Python e o framework Scrapy. Você pode conferir como instalar Python em seu sistema operacional e conhecer mais sobre o Scrapy neste tutorial. Com Python em seu computador, siga o passo-a-passo da configuração do ambiente de desenvolvimento:

Em Linux

  1. Faça um fork deste repositório e, com o terminal aberto em um diretório de preferência no seu computador, clone-o e acesse o novo diretório criado com o nome do repositório.
git clone <repositorio_fork>
cd querido-diario
  1. Crie um novo ambiente virtual - que manterá as execuções do projeto isoladas de seu sistema.
python3 -m venv .venv
  1. Ative o recém criado ambiente virtual
source .venv/bin/activate
  1. Instale as bibliotecas requeridas.
pip install -r data_collection/requirements-dev.txt
  1. Instale o pré-commit, uma ferramenta que, ao fazer o commit do código, verifica se ele se adequa aos padrões do projeto.
pre-commit install
  1. Seu ambiente de desenvolvimento está pronto! 🎉

Atenção: Estas etapas precisam ser executadas apenas na primeira vez que interagir com o projeto durante a preparação do ambiente. Depois disso, basta ativar o ambiente virtual (passo 3) cada vez que for utilizar ou contribuir com o repositório.

Em Windows

As instruções a seguir foram experimentadas em Windows 10.

  1. Instale o Microsoft Visual Build Tools. Ao iniciar a instalação, você precisa selecionar C++ build tools na aba de carregamento e também Windows 10 SDK e MSVC v142 - VS 2019 C++ x64/x86 build tools na aba de componentes individuais.
  2. Siga todos os passos usados no Linux, com exceção do item 3. Nele, o comando deve ser:
.venv/Scripts/activate.bat

Observação: Nos comandos em Windows, o sentido da barra (/ ou \) pode variar a depender da utilização de WSL.

Formação automática de código

O projeto usa Black como ferramenta de automação para formatar e verificar o estilo do código e usa isort para organizar as importações. A integração contínua (CI) falhará se seu código não estiver adequadamente formatado.

Mas, se você seguiu as orientações para configurar o ambiente de desenvolvimento corretamente, especialmente instalando o pre-commit, é possível que você nunca precise corrigir a formatação manualmente. O pre-commit fará isso por você, já que executa antes de cada commit. Ainda, caso queira verificar todos os arquivos no projeto, use make format para evocar as ferramentas.

Observação: make não é disponibilizado nativamente em Windows, sendo necessário instalá-lo para a utilização sugerida.

Mantendo

As pessoas mantenedoras devem seguir as diretrizes do Guia para Mantenedoras do Querido Diário.