Como contribuir para o TabNews?

Acho que assim como eu, muitas pessoas tem vontade de contribuir com o projeto.

Caso alguém que já contribuiu com o code do tabnews pudesse dar uma simples explicação de como é o melhor caminho, acredito que iria incentivar e ajudar bastante gente a colaborar.

Por exemplo, olho os problemas através das issues do github mesmo? Tem alguma tag que é marcada por alguém para elencar os itens mais importantes? Os itens mais desejados? Itens que são mais simples e mais complexos?

A partir da escolha de alguma atividade, criar-se uma branch, como é o padrão correto? como funciona bem a parte de teste automático?

Seria muito da hora se alguém explicasse esse processo com algum exemplo simples.

Sei que o processo de colaborar com qualquer projeto open source segue mais ou menos um padrão.

Brota tabcoins ai quem tem vontade de aprender algo assim e mais voltado para o tabnews.

Vai que o Filipe resolve lançar um vídeo ensinando hehe.

Pra cima, parabéns a todos os envolvidos nesse projeto.

Olá! O projeto está organizado basicamente em Milestones.

O que são Milestones ?

Para quem não conhece, Milestone representa "pontos de controle" ou etapas do projeto. Recomendo fortemente passar por todas elas, especialmente pela Milestone 1; pois nela foram discutidos vários pontos como arquitetura, banco dados, testes, padrões de commits e muito mais.

Padrão de commit

O projeto segue o padrão Conventional Commit, existe uma automação em husky que faz a validação do pre-commit. Caso a mensagem de commit não respeite essa regra, um erro é lançado.

Criação de branchs

Atualmente para contribuir, não é necessário realizar o fork do projeto; pode ser criado uma branch diretamente no repositório. As branchs que deve-se criar tem que conter um prefixo apontando qual classificação principal da mesma.

Prefixo Descrição
feature Implementação de nova funcionalidade no sistema.
fix Conserto de erros apresentados pelo software ou melhoria no cõdigo.
docs Modificação nos documentos do programa.
style Branch destinada apenas para mudanças no template.
test Branch destinada para criação de testes nas novas features.

Conforme comentado pelo GabrielSozinho, você pode contribuir de diversas formas, não somente com novas feature.

Esse tema voltará a ser discutido nessa ISSUE #42, por isso fique atento na evolução do projeto para novas definições.

Para mais informações, acompanhe o diário do projeto

Valeu ai pela ótima explicação [brunofamiliar](https://www.tabnews.com.br/brunofamiliar). Acho que com esse guia básico que você elaborou ai vai ajudar muita gente a contribuir com o projeto. Pelo menos pra mim já deu pra entender melhor a lógica e fluxo.
Show demais [cleitonmedeiros](https://www.tabnews.com.br/cleitonmedeiros)!! Precisando pode [me acionar](https://github.com/brunofamiliar) ;)
Ajudou demais, valeu!!
Oopa, precisando pode contar comigo!
Brabo de mais!!!
Tmj [Jowzera](https://www.tabnews.com.br/Jowzera) 😉

Por exemplo, olho os problemas através das issues do github mesmo? Tem alguma tag que é marcada por alguém para elencar os itens mais importantes? Os itens mais desejados? Itens que são mais simples e mais complexos?

Isso geralmente fica na lista de tarefas da Milestone atual. Por exemplo, na atual Milestone 5, existe uma seção de itens importantes para as próximas milestones (acesse aqui). Caso você tenha uma idéia você pode implementá-la.

Você não precisa necessariamente contribuir apenas com novas features. Correções de bugs, documentação e testes (no ambiente de homologação) são muito bem-vindos.

Legal Gabriel, dei uma olhada nessa Milestone 5, a maioria dos itens parecem estar concluídos, mas vai ser legal para eu identificar padrõoes e o fluxo. Se nāo me engano está para ininciar a Milestone 6. Ai vai ter bastante coisa nova.

Muito legal, acho que se alguém que já contribuiu de alguma maneira, deixasse um tipo de documentaçāo ou passo a passo, seria bastante útil.

Irei dar uma olhada nos pulls requests e nas issues e ver se identifico algum padrão e algumas atividades relativamente simples, para tentar entender melhor e talvez conseguir deixar um pouco mais claro aqui.

Toma uns tabcoins para upar o post kkk.

Boa idéia, também vou ver se consigo fazer esse fluxo e trazer algo mais detalhado aqui. E também vou dar uma estudada melhor sobre contribuições em projetos open source.

Também fiquei com essa dúvida haha, eu queria muito contribuir para algum projeto open source, e vi a oportunidade perfeita no TabNew, mas fiquei meio perdido também, eu já gostei que tem a Milistone com as coisas que devem ser feitas e tal, mas não sei se tem alguma parte que diz sobbre como se deve criar a branch para a tua correção, feature ou etc... Acredito que deve ter um padrão para contribuir, talvez não tenha me atentado devidamente, mas quero muito contribuir tbm!

Show, o [brunofamiliar](https://www.tabnews.com.br/brunofamiliar) montou um [resposta](https://www.tabnews.com.br/brunofamiliar/692a98d5-6293-4f4b-b021-b29d1505cb22) bem bacana ali que pode ajudar muito a ter um norte de como seguir. Daqui uns dias eu vou tentar criar um post mais detalhado, com algum passo a passo simples resolvendo um problema real.

Fiquei com essa dúvida aí também...

O [brunofamiliar](https://www.tabnews.com.br/brunofamiliar) deu uma explicação mais detalhada nessa [resposta](https://www.tabnews.com.br/brunofamiliar/692a98d5-6293-4f4b-b021-b29d1505cb22), vale a pena dar uma olhada com calma. Daqui uns dias eu vou tentar criar um post mais detalhado, com algum passo a passo simples.

Super concordo, talvez o Felipe pudesse fazer um vídeo exemplicando como exatamente nos podemos ajudar, nem que ele não poste no canal dele... pq quem o acompanha sabe da qualidade do conteúdo que ele posta no canal, tudo bem editado e desenvolvido, e talvez isso faça com que atrase um pouco pra ele soltar o vídeo, então só um vídeo básico e informal seria o suficiente...

É tanto temas, projetos e assuntos mega importantes, que acho difícil mesmo que o [filipedeschamps](https://www.tabnews.com.br/filipedeschamps) consiga, mas vai que né hehe. Mas agora depois da [resposta](https://www.tabnews.com.br/brunofamiliar/692a98d5-6293-4f4b-b021-b29d1505cb22) do nosso amigo [brunofamiliar](https://www.tabnews.com.br/brunofamiliar), pra mim ficou um pouco mais claro. Eu vou estudar com mais calma o processo e tentar montar um passo a passo com algum exemplo simples que eu consiga resolver da [Milestone 6: Revenue Share](https://github.com/filipedeschamps/tabnews.com.br/milestone/7). Ai posto aqui para ajudar a galera com dúvida igual a nossa.

Muito util, favoritei aqui!!!

Isso ai amigo, bora colaborar com o projeto. Em breve trago algo mais detalhado.