
Repositório central com workflows reutilizáveis do GitHub Actions para os repositórios da organização.
Este repositório armazena workflows padronizados que podem ser utilizados em outros repositórios da
organização por meio do recurso
workflow_call
.
Aqui você encontra:
- Workflows de CI/CD padronizados
- Fluxos de automação para testes, build e deploy
- Convenções compartilhadas entre projetos
Para reutilizar um workflow deste repositório, adicione algo como o exemplo abaixo no repositório desejado:
jobs:
exemplo:
uses: cumbucadev/shared-workflows/.github/workflows/<nome-do-workflow.yml>@main
Substituindo <nome-do-workflow.yml> pelo arquivo desejado.
Exemplo real de uso:
jobs:
exemplo:
uses: cumbucadev/shared-workflows/.github/workflows/validate-pr-title-v1.yml@main
Abaixo estão os workflows compartilhados atualmente usados na organização Cumbuca. Fazemos o
versionamento pela major no nome do arquivo (ex.: -v1
, -v2
). Veja o changelog para mudanças
quebráveis e notas de migração.
Garante que os títulos dos pull requests sigam a especificação do Conventional Commits. Se o título não estiver no formato esperado, o workflow publica um comentário bilíngue (português + inglês) explicando o problema, dando exemplos de prefixos válidos e incluindo links para a documentação oficial. Assim que o título for corrigido, o comentário é removido automaticamente.
workflow_call
pull_request
(opened, edited, reopened)
- Valida os títulos de PRs contra uma lista permitida de tipos do Conventional Commits:
build
,chore
,ci
,docs
,feat
,fix
,perf
,refactor
,revert
,style
,test
- Se inválido:
- Falha o check
- Publica um comentário fixo com contexto, exemplos e links em PT-BR e EN
- Se válido:
- Remove qualquer comentário de erro anterior
- Ajuda a manter o histórico do projeto limpo e padronizado, facilitando automações (ex.: changelogs, releases)
- v1 — Lançamento inicial.
- Aplica os tipos permitidos do Conventional Commits (
chore
,ci
,docs
,feat
,fix
,refactor
,style
,test
) - Inclui orientação bilíngue para contribuintes quando o título é inválido
- Remove automaticamente comentários de orientação quando o título é corrigido
- Aplica os tipos permitidos do Conventional Commits (
Caso queira sugerir novas funcionalidades ou reportar bugs, basta criar uma nova issue e iremos lhe responder por lá!
(Para saber mais sobre github issues, confira a documentação oficial do GitHub).
Dúvidas de como utilizar a biblioteca? Novas ideias para o projeto? Quer compartilhar algo com a gente? Fique à vontade para criar um tópico no nosso Discussions que iremos interagir por lá!
(Para saber mais sobre github discussions, confira a documentação oficial do GitHub).
Sua colaboração é sempre muito bem-vinda! Para facilitar seus primeiros passos, preparamos os seguintes arquivos:
- CONTRIBUTING.md: Aqui você encontrará todas as instruções necessárias para contribuir com o projeto.
- CONTRIBUTING_EN.md: Versão em inglês das diretrizes de contribuição.
- CODE_OF_CONDUCT.md: Nosso código de conduta, que define as expectativas para interações respeitosas e inclusivas dentro da comunidade.
- CODE_OF_CONDUCT_EN.md: Versão em inglês do código de conduta.
- CORE_TEAM.md: Lista e apresenta informações sobre as pessoas integrantes do time principal do projeto, incluindo suas funções e formas de contato.
- CORE_TEAM_EN.md: Versão em inglês da lista e informações sobre o time principal do projeto.
- LICENSE.md: Detalhes sobre a licença do projeto. Ela define o que você pode e não pode fazer com o código. Em geral, a licença permite que você use, modifique e distribua o código, desde que siga os termos definidos. No entanto, é importante verificar se há restrições específicas, como atribuição de crédito ao autor original ou proibição de uso comercial.
Certifique-se de ler esses arquivos com atenção antes de contribuir. Se tiver qualquer dificuldade ou dúvida, não hesite em nos perguntar utilizando o GitHub Discussions. Toda ajuda conta!
Made with contrib.rocks.