Repositório é algo como uma pasta para um projeto no GitHub. O repositório contém todos os arquivos que pertencem ao projeto. Ele armazena todo o histórico de alterações do projeto, o que é muito importante. Usando a guia Problemas , você pode criar defeitos, melhorias e dúvidas para o projeto. Usando Projetos , você pode criar quadros Kanban para acompanhar o status dos problemas, sua implementação e planejamento. Repositório de modelo é um modelo baseado no qual você pode criar novos repositórios. Um modelo que contém código comum para todos os repositórios. |
1. Modelo de problema
Aqui você precisa descrever as regras para criar um problema no repositório: como devem ser chamadas, qual será o rótulo, quem será atribuído a ele. Ao criar um novo Issue, serão oferecidas as seguintes opções:- Relatório de bug – criação de um issue para descrever um defeito no projeto;
- Solicitação de recurso – proposta de uma nova ideia para um projeto;
- Solicitação de melhoria – proposta de melhoria do projeto;
- Modelo de problema personalizado – se outras opções não funcionarem, você pode usar um modelo vazio.
2. Licença
A licença sob a qual o projeto foi escrito. É necessário para que quem vai utilizar o projeto saiba o que está garantido e o que não está. Por exemplo, a Licença Apache 2.0 diz o seguinte:3. LEIA-ME
Esta é uma descrição do projeto, seu cartão de visita. Tudo o que precisa ser dito sobre o projeto deve estar aqui. Claro que deverá ser descrito a cada vez, levando em consideração as especificidades do projeto, mas os títulos serão os mesmos. Por exemplo:- Visão geral – uma breve descrição do projeto;
- Utilização – como utilizar o projeto;
- Construção - como lançar um projeto, o que é necessário para isso;
- Solução de problemas - descreve quais problemas você pode encontrar e como resolvê-los;
- Notas de lançamento – descrição das alterações dependendo da versão;
- Autores - não se esqueça dos seus entes queridos;
- Contribuindo – descrição de como você pode participar do desenvolvimento do projeto;
- Código de Conduta – descrição das regras de participação;
- RELEASE_NOTES - um arquivo no qual são registradas todas as alterações para novas versões. É uma boa prática colocar isso em um documento separado e armazenar um link no README;
- CONTRIBUTING é um arquivo que descreve como você pode contribuir para o desenvolvimento deste projeto. Feito como um arquivo separado para o cabeçalho Contributing no README;
- CODE_OF_CONDUCT - arquivo que descreve as regras de participação no desenvolvimento do projeto;
- Modelo de solicitação pull - um modelo para quem irá criar uma solicitação pull.
Prática: criando seu próprio modelo
Como se costuma dizer, vamos passar das palavras à ação. Agora, usando um exemplo, mostrarei como criar seu próprio modelo.-
A primeira coisa que você precisa é de uma conta no GitHub / registre-se lá .
-
Crie um novo repositório: para fazer isso, clique em + no canto superior direito
-
Ao criar, preencha:
- Nome do repositório - no meu caso, modelo de repositório;
- Descrição — breve descrição do projeto;
- Saímos de Público, embora você possa selecionar Privado;
- Marque a caixa de inicialização README:
-
Selecione a licença sob a qual o projeto será:
Como no meu caso o template é geral, o gitignore não é necessário: ele será adicionado para um projeto e linguagem de programação específicos.
Portanto, clique em Criar Repositório , concluindo assim o processo de criação. O sistema nos levará automaticamente ao repositório recém-criado.
-
Preenchendo o Perfil da Comunidade : no repositório criado, acesse a aba Insights e selecione Comunidade :
Como você pode ver, só falta preencher o modelo Código de Conduta, Contribuição, Modelo de Problema, Pull Request.
Usando o exemplo do Código de Conduta, mostraremos como adicioná-los a um projeto.
Clique em adicionar , o sistema solicita que você selecione Convênio do Colaborador ou Código de Conduta do Cidadão :
Seleciono o primeiro e clico em Review and Submit .
A seguir, você pode editar este arquivo e enviá-lo.
Na parte inferior, selecione a opção Comprometer diretamente no branch master e clique em Enviar novo arquivo :
Como resultado, se voltarmos ao Perfil da Comunidade , descobriremos que o Código de Conduta está marcado como adicionado:
Os modelos de contribuição e de problema são adicionados de maneira semelhante, então não mostrarei isso. Faça Você Mesmo ;)
-
Adicionar modelo de solicitação pull .
Mas vamos falar sobre isso separadamente.
Não sei por que o GitHub não adicionou a mesma opção conveniente para configurar o modelo Pull-Request, então você terá que estudar a
documentaçãoe adicioná-la manualmente.Para fazer isso, clique em Criar novo arquivo na raiz do repositório :
O nome do arquivo deve ser: .github/pull_request_template.md .
Adicionamos o que precisamos ao modelo e clicamos em Enviar novo arquivo , como fizemos acima. Eu não ia reinventar a roda e encontrei um exemplo que me pareceu bastante útil.
Desta forma todo o Perfil da Comunidade será preenchido:
-
Adicione um marcador de repositório de modelos .
Para fazer isso, vá até a opção Configurações no repositório e marque a caixa onde diz Repositório de modelos:
E pronto, o template para criação de novos projetos está pronto. Assim, economizaremos muito tempo no futuro quando precisarmos criar novos projetos. Isso também o ajudará a não perder detalhes importantes, pois muitas vezes você se esquece de adicionar algo, por exemplo, uma licença ou um modelo claro para um problema.
Como usar o repositório de modelos
Existem duas opções de uso:
-
Quando um modelo pertence diretamente a você: Ao criar um novo repositório, você terá a opção de criar a partir de um modelo da lista de modelos que você possui:
-
Quando o modelo é estrangeiro: também não há problemas especiais aqui. Vá para esse modelo e clique no botão Usar este modelo . Aqui usarei a animação do documento oficial:
Vamos resumir
Neste artigo vimos:- o que é repositório GitHub;
- o que é repositório de modelos;
- o que deve estar no repositório de modelos;
- como criar um repositório de modelos;
- como usar o repositório de modelos.
Links Úteis
- Organização com todos os templates que criei
- Blog do GitHub: Gere novo repositório com modelos de repositório como criar um modelo para repositórios
- Ajuda do GitHub: Sobre repositórios sobre o que são repositórios.
- Ajuda do GitHub: Criando um repositório a partir de um modelo como criar um novo projeto baseado em um modelo
- Ajuda do GitHub: Licenciamento de um repositório descrição de licenciamento para projetos
- Ajuda do GitHub: Criar uma descrição de repositório para criar um repositório
- Dicas dos guias de código aberto para criar/descrever projetos de código aberto.
- Ajuda do GitHub: adicionando um modelo de solicitação pull - criando um modelo para solicitações pull.
Mais dos meus artigos
- Depurar no Intellij IDEA: um guia para iniciantes
- Guia para criar um cliente para a API Skyscanner e publicá-lo no jCenter e Maven Central [Parte 1]
- Guia para criar um cliente para a API Skyscanner e publicá-lo no jCenter e Maven Central [Parte 2]
- Criando um sistema de monitoramento de preços de passagens aéreas: um guia passo a passo [Parte 1]
- Criando um sistema de monitoramento de preços de passagens aéreas: um guia passo a passo [Parte 2]
- Criando um sistema de monitoramento de preços de passagens aéreas: um guia passo a passo [Parte 3]
- Exploração madeireira: o quê, como, onde e com quê?
- Como um teste de entrevista se transformou em uma biblioteca de código aberto
- História de sucesso. 20 horas de programação por semana, mestrado e vida pessoal
- Como encontrar um emprego? Dicas para enviar currículos
GO TO FULL VERSION