Como manter um projeto Drupal no GitHub

11

Eu mantenho vários módulos no drupal.org. Depois de passar anos fazendo as coisas "do jeito drupal" (lembra do CVS?), Gostaria de tornar minha vida um pouco mais fácil e usar o GitHub.

Embora possa haver razões políticas, isso pode ser indesejável, existem razões técnicas? Imagino que a sincronização unidirecional possa ser tão simples quanto um trabalho cron que faça um avanço rápido de um repositório do github para o repositório drupal.org correspondente.

Isso é tudo o que existe? Existem ferramentas existentes para facilitar isso?

Coleman
fonte
Posso entender a frustração que leva a esta decisão ...
Wtower

Respostas:

5

Tecnicamente, este post sobre SO aborda empurrar / puxar de vários controles remotos git. No seu caso, parece que você configurou 2 controles remotos (git.drupal.org & github.com), puxe / empurre de github.com conforme necessário e empurre para git.drupal.org quando estiver pronto para publicar atualizações.

Quanto à política, verifique este tópico no gdo . Pode conter alguns pensamentos / idéias de outras pessoas que estão na mesma situação em que você está.

Shawn Conn
fonte
Obrigado. Isso responde tudo, exceto a minha pergunta sobre sincronização automatizada.
Coleman
Feliz em ajudar. A parte de automação pode ser feita com o trabalho de script cron bash (assumindo que o usuário cron tenha as chaves certas para acessar seus repositórios), mas isso realmente está fora do escopo do Drupal. Além disso, provavelmente já foi respondido em outro site do SE.
Shawn Conn
1

Faz muito sentido usar o GitHub se você deseja publicar código experimental. Os módulos que você nunca planeja publicar como um projeto completo.

Quando você gerencia um módulo contribuído, todos estão livres para participar. Além disso, o drupal.org tem uma forte integração com o git.drupal.org, então você realmente precisa usá-lo.

  • Confirmar atribuição
  • O problema é mencionado nas mensagens de confirmação retornadas ao problema mencionado.
  • Processo de verificação para novos desenvolvedores.
  • Integração de liberação do projeto (ramificações e tags).
  • Revisões de segurança do módulo e transferências de propriedade do projeto.

Eu não acho que seria melhor se você mover seu código para o GitHub e pedir a outras pessoas que participem lá. Além disso, estou muito feliz com os sistemas de controle de versão que agora temos e como eles avançaram ao longo do tempo.

No entanto, se você mantiver outros addons do Drupal, por exemplo, um arquivo de configuração para um IDE, um script de migração de sites, prova de conceitos ou algo parecido, acho que o github se ajustaria melhor. Além disso, há um requisito para publicar seu código na GPL se você quiser usar o drupal.org git.

Também mantenho alguns módulos e adiciono o manipulador remoto do github, além do drupal.org. Quando você pressiona seu código, pode simplesmente enviá-lo para o GitHub da mesma maneira.

AyeshK
fonte
Esta é uma opinião pura e não responde à pergunta. Também é enganoso sugerir que os recursos do git.drupal.org (atribuição, lançamentos etc.) parariam de alguma forma funcionar. A sincronização de um repositório externo como o github para o git.drupal.org não tem nada a ver com essas funções.
Coleman
2
Então é a pergunta que está pedindo. A embalagem do módulo é uma razão técnica pela qual você não pode mover seu projeto para o github. Mexa-se , eu disse. Você pode hospedar seu código em vários repos, e isso é ponto muito básico de um VCS distribuídos que eu não tenho que mencionar explicitamente a alguém que manter vários módulos :)
AyeshK
Entendo que pessoas diferentes podem ter opiniões diferentes sobre a hospedagem de um projeto no Github pelo Drupal.org, mas acredito que devemos nos concentrar no tópico aqui: como automatizá-lo. Existem outros tópicos, mesmo vinculados em alguns comentários aqui, que discutem a pergunta "devo fazer isso".
pedrorocha