2016-08-19 145 views
1

是否可以創建GitHub檢查拉請求?我知道有WebHooks,但有沒有辦法可以掛鉤到用戶界面?Github拉請求檢查

目的:

  • 拉要求而作出。如果有效,請執行驗證並更新拉取請求。

  • 合併請求。創建對URL的網絡調用。用確認更新Github問題。

這樣做的最佳方法是什麼?它只是通過Web Hooks,API調用並獲得寫入oAuth憑證?

+0

webhooks方法有什麼問題? – ceejayoz

+0

檢查感覺更加一致,並符合Github的UI。 Webhooks +評論感覺有點像解決方法。如果這是推薦/被接受的方式,那麼很好,只是想確保 –

+1

狀態檢查可通過API獲得。通過webhook得知有一個PR,運行你的驗證,並使用狀態API來更新GH問題。 https://developer.github.com/v3/repos/statuses/ – ceejayoz

回答

3

我知道有WebHooks,但有沒有辦法也鉤入UI?

這樣做的推薦的方法是使用需要的狀態檢查和狀態API,結合網絡掛接:

https://help.github.com/articles/about-required-status-checks/

https://developer.github.com/v3/repos/statuses/

用戶設置所需的狀態檢查的存儲庫,以便在特定狀態不是success時合併拉取請求。

與此同時,網絡掛接觸發外部過程時拉入請求被更新,並且該過程基於該過程的輸出產生狀態。如果該過程成功完成,則該過程應該創建一個success狀態,該狀態將顯示在UI中並取消阻止合併請求。

它只是通過Web Hooks,API調用並獲得寫入oAuth憑據嗎?

爲了創建狀態,你確實會需要使用具有推訪問存儲庫(例如,通過從右邊scopes該用戶的令牌)的用戶的憑據進行身份驗證。