Se você deseja colaborar com o desenvolvimento do SmartSchool, siga os passos abaixo:
O primeiro passo é criar uma conta no GitHub seguindo as instruções abaixo:
Abra o terminal do Git Bash
- Navegue até o diretório onde você deseja clonar o repositório, utilizando o comando:
cd /c/Users/SeuUsuario/SeuDiretorio
- Clone o repositório para o diretório navegado, utilizando o comando:
git clone https://github.com/Manuelaamorim/SmartSchool.git
- Habilitando execução de scripts no PowerShell do Windows:
Set-ExecutionPolicy -Scope CurrentUser Unrestricted
- Criando um ambiente virtual:
py -m venv venv
- Ativando o ambiente virtual:
venv\Scripts\activate.bat
- Instalar o conteúdo do requirements.txt:
pip install -r requirements.txt
- Criação de arquivos de migração baseados nas mudanças já existentes:
python manage.py makemigrations appsmartschool
- Aplicação das migrações ao seu banco de dados:
python manage.py migrate
Por fim, quando necessário, realize os comandos a seguir:
- Para executar o site na URL http://127.0.0.1:8000/, use o comando:
python manage.py runserver
- Verificando o status do repositório:
git status
- Adicionando arquivos modificados:
git add .
- Fazendo o commit das mudanças:
git commit -m “seu comentário”
- Enviando as mudanças para o repositório remoto:
git push
- Recebendo atualizações do código:
git pull
Se você não foi adicionado como colaborador, siga estes passos para requisitar permissão para commit:
-
Solicitando acesso: Abra uma issue no repositório solicitando permissão para ser adicionado como colaborador. Descreva brevemente seu interesse em contribuir e as áreas específicas em que você gostaria de ajudar.
-
Aguardando aprovação: Um mantenedor do repositório revisará sua solicitação e, se aprovado, adicionará você como colaborador.
-
Confirmando colaboração: Após ser adicionado como colaborador, você receberá uma notificação por e-mail. Confirme a colaboração e siga os passos de envio de atualizações listados acima.
Para solicitar um merge da branch prod (que está na Azure) para a branch main, siga os passos abaixo:
- Certifique-se de que está na branch prod:
git checkout prod
- Atualize a Branch prod:
git pull origin prod
-
Crie um pull request: Crie um novo pull request no GitHub solicitando o merge da prod para a main. Inclua uma descrição detalhada das mudanças e qualquer contexto necessário para a revisão.
-
Aguarde revisão e aprovação: Notifique os mantenedores do repositório sobre o pull request para que possam revisar e aprovar as mudanças.
-
Merge aprovado: Após a aprovação, um mantenedor do repositório fará o merge das mudanças na branch main.
Seguindo esses passos, você garantirá que todas as mudanças sejam revisadas e integradas corretamente ao projeto.
- Acesse o endereço https://fdssmartschool.azurewebsites.net/ para visitar a aplicação da Smartschool, siga as diretrizes de contribuição descritas no nosso repositório para manter a consistência e qualidade do projeto.
Observação: Antes de acessar a aplicação web da Smart School, lembre-se de verificar as issues abertas para garantir que sua colaboração seja o mais eficaz possível. Antes de iniciar, comente na issue em que você está interessado para que os outros colaboradores saibam que você está trabalhando nela.