O tornou-se um ponto de partida padr?o para muitas equipes que precisam colocar CI/CD em funcionamento rapidamente em um ambiente totalmente novo. Entre outras coisas, ele pode lidar com fluxos de trabalho mais complexos e chamar outras a??es dentro de a??es compostas. Embora o ecossistema no continue a crescer, ainda recomendamos cautela ao fornecer acesso no seu pipeline de desenvolvimento a GitHub Actions de terceiros. Recomendamos seguir os conselhos do GitHub acerca do , para evitar o compartilhamento de dados secretos de maneira insegura. No entanto, a conveni¨ºncia de criar seu fluxo de trabalho de compila??o diretamente no GitHub ao lado de seu c¨®digo-fonte, combinado com a capacidade de executar GitHub Actions localmente, usando ferramentas de c¨®digo aberto como , ¨¦ uma op??o atraente que simplificou a configura??o e a integra??o de nossas equipes.
O cresceu consideravelmente no ano passado, provando que pode assumir fluxos de trabalho mais complexos e chamar outras a??es em a??es compostas, entre outras coisas. A plataforma ainda tem algumas defici¨ºncias, como a incapacidade de reativar uma ¨²nica atividade em um fluxo de trabalho. Embora o ecossistema no tenha suas ¨®bvias vantagens, dar a a??es do GitHub de terceiros acesso ao seu pipeline de compila??o gera o risco do compartilhamento de segredos de maneiras inseguras (recomendamos seguir as recomenda??es do GitHub para ). No entanto, a conveni¨ºncia de criar seu fluxo de trabalho de compila??o diretamente no GitHub ao lado do c¨®digo-fonte, combinada ¨¤ capacidade de executar a??es do GitHub localmente usando ferramentas de c¨®digo aberto como , torna-se uma op??o atraente que facilitou a configura??o e o processo de onboarding em nossos times.
Apesar de nossa recomenda??o de cautela na ¨²ltima vez em que o mencionamos, temos visto um entusiasmo cont¨ªnuo com o . O que dissemos antes ainda ¨¦ v¨¢lido: o GitHub Actions ainda n?o substitui completamente CI/CD para fluxos de trabalho complexos. O orquestrador n?o pode, por exemplo, disparar novamente uma ¨²nica tarefa de um fluxo de trabalho, chamar outras a??es dentro de uma a??o composta ou oferecer suporte a uma biblioteca compartilhada. Al¨¦m disso, embora o ecossistema no ofere?a vantagens ¨®bvias, dar a a??es do GitHub de terceiros acesso ao seu pipeline de compila??o gera o risco do compartilhamento de segredos de maneiras inseguras (recomendamos seguir as recomenda??es do GitHub sobre . Apesar dessas preocupa??es, a conveni¨ºncia de criar seu fluxo de trabalho de compila??o diretamente no GitHub ao lado do seu c¨®digo-fonte ¨¦ uma op??o atraente para alguns times, e ajuda a executar a??es do GitHub localmente. Como sempre, recomendamos uma avalia??o clara das vantagens e desvantagens envolvidas, mas alguns de nossos times est?o satisfeitos com a simplicidade do GitHub Actions.
Ferramentas de compila??o e servidores de CI est?o entre as mais antigas e usadas ??em nosso conjunto de ferramentas. Elas v?o desde simples servi?os hospedados em nuvem at¨¦ servidores de pipeline complexos e definidos por c¨®digo que oferecem suporte a frotas de m¨¢quinas de compila??o. Dada a nossa experi¨ºncia e a ampla gama de op??es j¨¢ dispon¨ªveis, adotamos inicialmente uma postura de ceticismo quando o foi introduzido como mais um mecanismo para gerenciar o fluxo de compila??o e integra??o. Mas a possibilidade de come?ar com um comportamento pequeno e facilmente personalizado para as pessoas desenvolvedoras significa que o GitHub Actions est¨¢ se movendo em dire??o ¨¤ categoria padr?o de projetos menores. ? dif¨ªcil argumentar contra a conveni¨ºncia de ter a ferramenta de compila??o integrada diretamente no reposit¨®rio do c¨®digo-fonte. Uma comunidade entusiasmada surgiu em torno desse recurso e isso significa que uma ampla gama de ferramentas e fluxos de trabalho criados com a contribui??o de pessoas usu¨¢rias est¨¢ dispon¨ªvel. Fornecedores de ferramentas tamb¨¦m t¨ºm demonstrado interesse via . No entanto, ainda recomendamos que voc¨º proceda com cautela. Embora o c¨®digo e o hist¨®rico do Git possam ser exportados para hosts alternativos, um fluxo de trabalho de desenvolvimento baseado no GitHub Actions n?o pode. Al¨¦m disso, voc¨º deve usar seu bom senso para determinar quando um projeto ¨¦ grande ou complexo o suficiente para justificar uma ferramenta de pipeline com suporte independente. Mas para come?ar a trabalhar rapidamente em projetos menores, vale a pena considerar o GitHub Actions e seu ecossistema em crescimento.