2011-02-15 16 views
7

Quindi abbiamo integrato fogbugz e github, il meccanismo effettivo sembra funzionare. (Ad esempio, quando si preme il pulsante "test" su github, viene visualizzato il messaggio "payload consegnato") Purtroppo, non è possibile trovare la documentazione su cosa inserire nel messaggio di commit per legare il bug al commit.Github e Fogbugz

ho cercato

git commit -am 'fixing 97047' 
git push origin 

e

git commit -am 'fixing #97047' 
git push origin 

Né sembra funzionare. Mi piacerebbe sapere cosa mi manca - i collegamenti alla documentazione sarebbero più apprezzati!

risposta

10

Il numero caso dovrebbe essere della forma:

\b((FogBug[sz]|Case|Bug[zs]*(?:ID)*):(\d+) 

così

FogBugz:1234 
    FogBugs:1234 
    Case:1234 
    Bugz:1234 

dovrebbe funzionare.

Io uso FogBugzId 1234

+1

La fonte per il gancio servizio FogBugz è [qui] (https://github.com/github/github-services/blob/master/services/fog_bugz.rb). –

+0

Finalmente ha funzionato. Grazie! –

+0

collegamento aggiornato al servizio FogBugz codice sorgente gancio: https://github.com/github/github-services/blob/master/lib/services/fog_bugz.rb –

1

L'URL per il codice sorgente è stato modificato per https://github.com/github/github-services/blob/master/lib/services/fog_bugz.rb

Inoltre, il RE è cambiato a:

/\s*(?:Bug[zs]*\s*IDs*\s*|Case[s]*)[#:; ]+((\d+[ ,:;#]*)+)/i) 

Il che significa, ad esempio, la parola " FogBugz "non funzionerà più nel commento del check-in. Dovrà essere qualcosa come "ID bug: 123" o "Caso: 123" insieme al numero del caso FogBugz per essere riconosciuto.

+0

anche più casi sono supportati: 'Cases: # 123, # 456 , # 789, # 101112' –