Skip to content

Commit 1f65d13

Browse files
committed
Add request function to update a milestone
1 parent 250e5d9 commit 1f65d13

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/GitHub.hs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,12 @@ module GitHub (
137137
-- ** Milestone
138138
-- | See <https://developer.github.com/v3/issues/milestones/>
139139
--
140-
-- Missing endpoints:
141-
--
142-
-- * Update a milestone
143140
milestonesR,
144141
milestoneR,
145142
createMilestone,
146143
createMilestoneR,
144+
updateMilestone,
145+
updateMilestoneR,
147146
deleteMilestone,
148147
deleteMilestoneR,
149148

src/GitHub/Endpoints/Issues/Milestones.hs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ module GitHub.Endpoints.Issues.Milestones (
1313
milestoneR,
1414
createMilestone,
1515
createMilestoneR,
16+
updateMilestone,
17+
updateMilestoneR,
1618
deleteMilestone,
1719
deleteMilestoneR,
1820
module GitHub.Data,
@@ -64,6 +66,15 @@ createMilestoneR :: Name Owner -> Name Repo -> NewMilestone -> Request 'RW Miles
6466
createMilestoneR user repo =
6567
command Post ["repos", toPathPart user, toPathPart repo, "milestones"] . encode
6668

69+
updateMilestone :: Auth -> Name Owner -> Name Repo -> Id Milestone -> UpdateMilestone -> IO (Either Error Milestone)
70+
updateMilestone auth user repo mid mlstn = executeRequest auth $ updateMilestoneR user repo mid mlstn
71+
72+
-- | Update a milestone.
73+
-- See <https://developer.github.com/v3/issues/milestones/#update-a-milestone>
74+
updateMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> UpdateMilestone -> Request 'RW Milestone
75+
updateMilestoneR user repo mid =
76+
command Patch ["repos", toPathPart user, toPathPart repo, "milestones", toPathPart mid ] . encode
77+
6778
deleteMilestone :: Auth -> Name Owner -> Name Repo -> Id Milestone -> IO (Either Error ())
6879
deleteMilestone auth user repo mid = executeRequest auth $ deleteMilestoneR user repo mid
6980

0 commit comments

Comments
 (0)