forked from haskell-github/github
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEditWebhook.hs
More file actions
23 lines (20 loc) · 839 Bytes
/
EditWebhook.hs
File metadata and controls
23 lines (20 loc) · 839 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module EditWebhook where
import Github.Repos.Webhooks
import qualified Github.Auth as Auth
import Github.Data.Definitions
main :: IO ()
main = do
let auth = Auth.OAuth "oauthtoken"
let editWebhookDef = EditRepoWebhook {
editRepoWebhookRemoveEvents = Just [WebhookWildcardEvent],
editRepoWebhookAddEvents = Just [WebhookCommitCommentEvent, WebhookGollumEvent],
editRepoWebhookConfig = Nothing,
editRepoWebhookEvents = Nothing,
editRepoWebhookActive = Just True
}
newWebhook <- editRepoWebhook' auth "repoOwner" "repoName" 123 editWebhookDef
case newWebhook of
(Left err) -> putStrLn $ "Error: " ++ (show err)
(Right webhook) -> putStrLn $ formatRepoWebhook webhook
formatRepoWebhook :: RepoWebhook -> String
formatRepoWebhook (RepoWebhook _ _ _ name _ _ _ _ _ _) = show name