2016-01-22 29 views
5

Ho un repository GitHub in cui ho protetto un ramo con la nuova funzionalità di Protected Branches.Come eseguire controlli di stato nel repository github

Ora il mio problema è che desidero eseguire il controllo dello stato nel sistema e quindi eseguire il commit e inviarlo al repository GitHub.

Problema: dove eseguo tali controlli di stato e come posso inviare il messaggio al server GitHub che i controlli di stato sono stati cancellati?

risposta

2

in cui si esegue tali controlli di stato

Nello stesso luogo si set up status checks: impostazioni/rami (selezionare la propria filiale)

e come faccio a inviare il messaggio al GitHub server che i controlli di stato sono stati cancellati

Questi controlli vengono aggiornati quando si spinge dal proprio repo a quel ramo.


Per poter inviare uno stato di successo, è possibile seguire Building a CI server: sarà utilizzare l'API di stato.
Il Status API è responsabile della connessione tra commit con un servizio di testing, in modo che ogni push generato possa essere testato e rappresentato in una richiesta pull GitHub.

def process_pull_request(pull_request) 
    @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'pending') 
    sleep 2 # do busy work... 
    @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'success') 
    puts "Pull request processed!" 
end 

Stiamo facendo tre cose molto semplici qui:

  • stiamo guardando in alto il nome completo del repository
  • stiamo cercando l'ultimo SHA del tiro richiesta
  • stiamo impostando lo stato di "successo"
+0

Mi dispiace ... ma non capisco, ho visto la documentazione nel tuo link, ma non mi dice come posso effettivamente codificare per ottenere parametri, elaborare e quindi inviare una risposta positiva ... ?? –

+0

@VineetVerma Ho modificato la risposta per aggiungere la documentazione relativa al server CI che può ascoltare il tuo aggiornamento "di successo". Significa che è necessario configurare il listener di CI (Continuous Integration) del server. – VonC

+0

Lolz VonC ... mi fornisce solo riferimenti dalla documentazione ... Non utile –