Para atualização de versão (novo rótulo) para qualquer repositório git, você pode usar git-notifier.com para enviar notificações por e-mail (grátis) ou notificações por SMS (pago)
Scholtz
Respostas:
94
Outra maneira mais moderna de fazer isso é com git-multimail , conforme sugerido pelos acordes abaixo.
É assim que você fez em 2009.
Você poderia adicionar algo como este para o seu post-receive gancho $ GITDIR / ganchos, ou usar o script no diretório contrib da fonte (disponível aqui)
Se eu fizer referência a esse script em meus ganchos, o script referenciado deve residir no host upstream ou localmente?
Siga em
4
O host que está executando o gancho, portanto, no caso de um pós-recebimento, o host upstream (enquanto um gancho pós-commit precisaria do script no host no qual você está executando o commit).
mwalling de
2
Ahhh, mas você pode aceitar a resposta e ambos terão mais reputação!
Pat Notz
A parte que me pegou foi definir a lista de destinatários. Eu finalmente descobri que você precisa usar git config: git config hooks.mailinglist "[email protected], [email protected]"
ewalk
4
É importante notar que o link nesta resposta não está mais em desenvolvimento ativo. Em vez disso, use multimail , que é mencionado no readme.
3) Na navegação principal, escolha Ganchos de serviço
4) Dos Ganchos Disponíveis, escolha Email
5) Preencha seu e-mail no campo Endereço
6) Marque a caixa de seleção Enviar do autor
7) Marque a caixa de seleção Ativo
8) Clique em Atualizar configurações
Opcional: Você pode clicar no Gancho de Teste para testar, verifique sua caixa de entrada para receber e-mail.
Também existem imagens feitas de acordo com o processo:
E agora, para a grande final , tenho a resposta que foi testada e aprovada ao meu lado.
Como enviar email para TODOS os membros da equipe de desenvolvimento, quando os Ganchos de Serviço-> Email do gitHub permitem no máximo 2 destinatários} .
A resposta é a combinação de Service Hook-> Email @ GitHub && Google groups
Digite o nome do grupo, endereço de e-mail do grupo (irá copiar / colar no GitHub Service Hook-> Endereço de e-mail), descrição do grupo
Depois de clicar no botão Criar na parte superior, seu novo grupo deve ser criado agora
Depois disso, no menu à esquerda, clique em Convidar membros e digite os endereços de e-mail dos seus companheiros de equipe
Após clicar em Enviar convites (quando seus membros aceitarem o convite), eles agora são formalmente membros deste grupo
No menu à esquerda clique em Todos os Integrantes e marque a 4ª coluna chamada Entrega , todo integrante da equipe deverá ter a opção
Todos os Emails .
Esta é uma solução github. Nada na pergunta me diz que o usuário está usando o github. Parece que é uma resposta perfeita para uma pergunta no github.
daramarak de
3
Este serviço de e-mail será descontinuado após outubro de 2018. Portanto, esta resposta não é válida depois desse ponto. developer.github.com/changes/…
Jeegar Patel
10
Esta é a minha maneira de enviar notificação por email aos usuários sempre que alguém enviar um push para o repositório.
Ah, acontece que a versão git.kernel.org respeitava o hooks.showrev, mas o script de instalação padrão do git não! Acabei de substituir o script, chmod a + x e então funciona! Ainda preciso entender a sintaxe showrev
Consegui fazer isso, mas tive que optar por usar o script contrib, não o outro script (perl) de Alexandre Julliard. Parece mais sofisticado e configurável, mas com o postfix eu não tinha um comando de email que aceitasse "-s"? Aqui está o meu jeito:
Seria bom mostrar mais algumas informações, como o patch completo, link gitweb e gráfico de commit também, mas este script só pode fazer o primeiro - se eu brincar com hooks.showrev, ao que parece.
Não é exatamente uma resposta completa, pois é específico do Github, mas se você usar o Github, é extremamente fácil configurar "Ganchos de serviço".
Para cada repositório que você deseja monitorar, insira Configurações / Ganchos de serviço.
Existem muitas integrações disponíveis, como Trac, Twitter, Amazon SNS, Jira, Asana, Bugzilla, FogBugz, IRC, Jabber, Pivotal Tracker, Trello e Email ....
Basta selecionar o e-mail e alimentá-lo com um endereço de e-mail de grupo.
Usamos as notificações por email para sincronizar nossos desenvolvedores.
#!/usr/bin/env ruby
require 'mail'
Mail.defaults do
delivery_method :smtp,
address: 'smtp.gmail.com',
port: 587,
user_name: '...',
password: '...',
authentication: 'plain',
enable_starttls_auto: true
end
changes=`git diff --cached --unified=0 Gemfile Bowerfile`
unless changes.empty?
Mail.deliver do
from '...'
to '...'
subject '[PROJECT] Plese confirm team can use libraries'
body changes
end
end
Instalar:
cd project
cp pre-commit .git/hooks
chmod +x .git/hooks/pre-commit
gem install mail
Respostas:
Outra maneira mais moderna de fazer isso é com git-multimail , conforme sugerido pelos acordes abaixo.
É assim que você fez em 2009.
Você poderia adicionar algo como este para o seu post-receive gancho $ GITDIR / ganchos, ou usar o script no diretório contrib da fonte (disponível aqui)
fonte
Aqui está a solução mais simples que encontrei:
1) Faça login em sua conta gitHub em github.com
2) Na guia principal, clique em Configurações
3) Na navegação principal, escolha Ganchos de serviço
4) Dos Ganchos Disponíveis, escolha Email
5) Preencha seu e-mail no campo Endereço
6) Marque a caixa de seleção Enviar do autor
7) Marque a caixa de seleção Ativo
8) Clique em Atualizar configurações
Opcional: Você pode clicar no Gancho de Teste para testar, verifique sua caixa de entrada para receber e-mail.
Também existem imagens feitas de acordo com o processo:
E agora, para a grande final , tenho a resposta que foi testada e aprovada ao meu lado.
Como enviar email para TODOS os membros da equipe de desenvolvimento, quando os Ganchos de Serviço-> Email do gitHub permitem no máximo 2 destinatários} .
A resposta é a combinação de Service Hook-> Email @ GitHub && Google groups
fonte
Esta é a minha maneira de enviar notificação por email aos usuários sempre que alguém enviar um push para o repositório.
Configurando Git Commit Email Notification
É baseado nos scripts de Andy Parkins. Eu mudo para SMTP usado para enviar e-mail. Claro, o SMTP do gmail também pode ser usado.
fonte
O git-notifier de Robin Sommer também gera resumos muito bons no seguinte formato:
fonte
definir hooks.showrev não está fazendo nenhuma diferença perceptível? : - /
Amostra de conf:
fonte
Consegui fazer isso, mas tive que optar por usar o script contrib, não o outro script (perl) de Alexandre Julliard. Parece mais sofisticado e configurável, mas com o postfix eu não tinha um comando de email que aceitasse "-s"? Aqui está o meu jeito:
http://pastie.textmate.org/695323
Seria bom mostrar mais algumas informações, como o patch completo, link gitweb e gráfico de commit também, mas este script só pode fazer o primeiro - se eu brincar com hooks.showrev, ao que parece.
Enfim, parabéns e obrigado pelas sugestões!
fonte
Se você usa o Windows, o scm-notifier pode ser útil.
fonte
Não é exatamente uma resposta completa, pois é específico do Github, mas se você usar o Github, é extremamente fácil configurar "Ganchos de serviço".
Para cada repositório que você deseja monitorar, insira Configurações / Ganchos de serviço.
Existem muitas integrações disponíveis, como Trac, Twitter, Amazon SNS, Jira, Asana, Bugzilla, FogBugz, IRC, Jabber, Pivotal Tracker, Trello e Email ....
Basta selecionar o e-mail e alimentá-lo com um endereço de e-mail de grupo.
Usamos as notificações por email para sincronizar nossos desenvolvedores.
fonte
Se você usar o GitLab, poderá usar o serviço de projeto 'Email-on-push' para isso. Ele pode ser encontrado em serviços nas configurações do projeto.
fonte
Você pode usar pré-confirmação:
Instalar:
Teste:
fonte
No GitLab em seu repositório:
Lá é aberta uma nova página Emails on push
Também existe uma opção para Desabilitar diffs de código que exclui diffs de código possivelmente sensíveis no corpo da notificação. Isso é opcional.
Para mais detalhes: Clique aqui
fonte