github-rs 0.5.1

Pure Rust bindings to the Github API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
GitHub V3 API
--------------------------------------------------------------------------------

## GET
- [X] /emojis
- [X] /events
- [X] /feeds
- [ ] /gists
- [ ] /gists/:gist_id/comments
- [ ] /gists/:gist_id/comments/:id
- [ ] /gists/:id
- [ ] /gists/:id/:commits
- [ ] /gists/:id/forks
- [ ] /gists/:id/:sha
- [ ] /gists/:id/star
- [ ] /gists/public
- [ ] /gists/starred
- [ ] /gitignore/templates
- [ ] /gitignore/templates/:lang
- [ ] /issues
- [X] /meta
- [ ] /networks/:owner/:repo/events
- [ ] /notifications
- [ ] /notifications/threads/:id
- [ ] /notifications/threads/:id/subscription
- [ ] /organizations
- [ ] /orgs/:org
- [ ] /orgs/:org/events
- [ ] /orgs/:org/hooks
- [ ] /orgs/:org/hooks/:id
- [ ] /orgs/:org/invitations
- [ ] /orgs/:org/issues
- [ ] /orgs/:org/members
- [ ] /orgs/:org/members/:username
- [ ] /orgs/:org/memberships/:username
- [ ] /orgs/:org/outside_collaborators
- [ ] /orgs/:org/public_members
- [ ] /orgs/:org/public_members/:username
- [ ] /orgs/:org/repos
- [ ] /orgs/:org/teams
- [X] /rate_limit
- [X] /repos/:owner/:repo
- [ ] /repos/:owner/:repo/:archive_format/:ref
- [X] /repos/:owner/:repo/assignees
- [ ] /repos/:owner/:repo/assignees/:assignee
- [X] /repos/:owner/:repo/branches
- [ ] /repos/:owner/:repo/branches/:branch
- [ ] /repos/:owner/:repo/branches/:branch/protection
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/teams
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/users
- [ ] /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks/contexts
- [X] /repos/:owner/:repo/collaborators
- [ ] /repos/:owner/:repo/collaborators/:username
- [ ] /repos/:owner/:repo/collaborators/:username/permission
- [ ] /repos/:owner/:repo/comments
- [ ] /repos/:owner/:repo/comments/:id
- [X] /repos/:owner/:repo/commits
- [ ] /repos/:owner/:repo/commits/:ref
- [ ] /repos/:owner/:repo/commits/:ref/comments
- [ ] /repos/:owner/:repo/commits/:ref/status
- [ ] /repos/:owner/:repo/commits/:ref/statuses
- [X] /repos/:owner/:repo/commits/:sha
- [X] /repos/:owner/:repo/commits/:sha/comments
- [X] /repos/:owner/:repo/commits/:sha/status
- [X] /repos/:owner/:repo/commits/:sha/statuses
- [ ] /repos/:owner/:repo/compare/:base...:head
- [ ] /repos/:owner/:repo/contents/:path
- [ ] /repos/:owner/:repo/contributors
- [ ] /repos/:owner/:repo/deployments
- [ ] /repos/:owner/:repo/deployments/:deployment_id
- [ ] /repos/:owner/:repo/deployments/:id/statuses
- [ ] /repos/:owner/:repo/events
- [ ] /repos/:owner/:repo/forks
- [ ] /repos/:owner/:repo/git/blobs/:sha
- [ ] /repos/:owner/:repo/git/commits/:sha
- [ ] /repos/:owner/:repo/git/refs
- [ ] /repos/:owner/:repo/git/refs/:ref
- [ ] /repos/:owner/:repo/git/tags/:sha
- [ ] /repos/:owner/:repo/git/trees/:sha
- [ ] /repos/:owner/:repo/hooks
- [ ] /repos/:owner/:repo/hooks/:id
- [ ] /repos/:owner/:repo/issues
- [ ] /repos/:owner/:repo/issues/comments
- [ ] /repos/:owner/:repo/issues/comments/:id
- [ ] /repos/:owner/:repo/issues/events
- [ ] /repos/:owner/:repo/issues/events/:id
- [ ] /repos/:owner/:repo/issues/issue_number/events
- [ ] /repos/:owner/:repo/issues/:number
- [ ] /repos/:owner/:repo/issues/:number/comments
- [ ] /repos/:owner/:repo/issues/:number/labels
- [ ] /repos/:owner/:repo/keys
- [ ] /repos/:owner/:repo/keys/:id
- [ ] /repos/:owner/:repo/labels
- [ ] /repos/:owner/:repo/labels/:name
- [ ] /repos/:owner/:repo/languages
- [ ] /repos/:owner/:repo/milestones
- [ ] /repos/:owner/:repo/milestones/:number
- [ ] /repos/:owner/:repo/milestones/:number/labels
- [ ] /repos/:owner/:repo/notifications
- [ ] /repos/:owner/:repo/pages/builds
- [ ] /repos/:owner/:repo/pages/builds/:id
- [ ] /repos/:owner/:repo/pages/builds/latest
- [X] /repos/:owner/:repo/pulls
- [X] /repos/:owner/:repo/pulls/comments
- [X] /repos/:owner/:repo/pulls/comments/:id
- [X] /repos/:owner/:repo/pulls/:number
- [X] /repos/:owner/:repo/pulls/:number/comments
- [X] /repos/:owner/:repo/pulls/:number/commits
- [X] /repos/:owner/:repo/pulls/:number/files
- [X] /repos/:owner/:repo/pulls/:number/requested_reviewers
- [X] /repos/:owner/:repo/pulls/:number/merge
- [ ] /repos/:owner/:repo/readme
- [ ] /repos/:owner/:repo/releases
- [ ] /repos/:owner/:repo/releases/assets/:id
- [ ] /repos/:owner/:repo/releases/:id
- [ ] /repos/:owner/:repo/releases/:id/assets
- [ ] /repos/:owner/:repo/releases/latest
- [ ] /repos/:owner/:repo/releases/tags/:tag
- [ ] /repos/:owner/:repo/stargazers
- [ ] /repos/:owner/:repo/stats/code_frequency
- [ ] /repos/:owner/:repo/stats/commit_activity
- [ ] /repos/:owner/:repo/stats/contributors
- [ ] /repos/:owner/:repo/stats/participation
- [ ] /repos/:owner/:repo/stats/punch_card
- [ ] /repos/:owner/:repo/subscribers
- [ ] /repos/:owner/:repo/subscription
- [ ] /repos/:owner/:repo/tags
- [ ] /repos/:owner/:repo/teams
- [ ] /repos/:owner/:repo/traffic/clones
- [ ] /repos/:owner/:repo/traffic/popular/paths
- [ ] /repos/:owner/:repo/traffic/popular/referrers
- [ ] /repos/:owner/:repo/traffic/views
- [ ] /repositories
- [ ] /search/code
- [ ] /search/issues
- [ ] /search/repositories
- [ ] /search/users
- [ ] /teams/:id
- [ ] /teams/:id/invitations
- [ ] /teams/:id/members
- [ ] /teams/:id/memberships/:username
- [ ] /teams/:id/repos
- [X] /user
- [X] /user/emails
- [X] /user/followers
- [X] /user/following
- [X] /user/following/:username
- [X] /user/issues
- [X] /user/keys
- [X] /user/keys/:id
- [X] /user/orgs
- [X] /user/repos
- [X] /user/starred
- [X] /user/starred/:owner/:repo
- [X] /user/subscriptions
- [X] /users
- [X] /users/:username
- [X] /users/:username/events
- [X] /users/:username/events/orgs/:org
- [X] /users/:username/events/public
- [X] /users/:username/followers
- [X] /users/:username/following
- [X] /users/:username/following/:target_user
- [X] /users/:username/gists
- [X] /users/:username/keys
- [X] /users/:username/orgs
- [X] /users/:username/received_events
- [ ] /users/:username/received_events/public
- [X] /users/:username/repos
- [X] /users/:username/starred
- [X] /users/:username/subscriptions

## POST
- [ ] /gists
- [ ] /gists/:id/forks
- [ ] /gists/:gist_id/comments
- [ ] /hub
- [ ] /markdown
- [ ] /markdown/raw
- [ ] /orgs/:org/hooks
- [ ] /orgs/:org/hooks/:id/pings
- [ ] /orgs/:org/repos
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/teams
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/users
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks/contexts
- [ ] /repos/:owner/:repo/commits/:sha/comments
- [ ] /repos/:owner/:repo/deployments
- [ ] /repos/:owner/:repo/deployments/:id/statuses
- [ ] /repos/:owner/:repo/forks
- [ ] /repos/:owner/:repo/git/blobs
- [ ] /repos/:owner/:repo/git/commits
- [ ] /repos/:owner/:repo/git/refs
- [ ] /repos/:owner/:repo/git/tags
- [ ] /repos/:owner/:repo/git/trees
- [ ] /repos/:owner/:repo/hooks
- [ ] /repos/:owner/:repo/hooks/:id/pings
- [ ] /repos/:owner/:repo/hooks/:id/tests
- [ ] /repos/:owner/:repo/issues
- [ ] /repos/:owner/:repo/issues/:number/assignees
- [ ] /repos/:owner/:repo/issues/:number/comments
- [ ] /repos/:owner/:repo/issues/:number/labels
- [ ] /repos/:owner/:repo/keys
- [ ] /repos/:owner/:repo/labels
- [ ] /repos/:owner/:repo/merges
- [ ] /repos/:owner/:repo/milestones
- [ ] /repos/:owner/:repo/pulls
- [ ] /repos/:owner/:repo/pulls/comments
- [ ] /repos/:owner/:repo/releases
- [X] /repos/:owner/:repo/statuses/:sha
- [X] /user/emails
- [ ] /user/keys
- [ ] /user/repos
- [ ] https://<upload_url>/repos/:owner/:repo/releases/:id/assets?name=foo.zip

## PUT
- [ ] /gists/:id/star
- [ ] /notifications
- [ ] /notifications/threads/:id/subscription
- [ ] /orgs/:org/memberships/:username
- [ ] /orgs/:org/outside_collaborator/:username
- [ ] /orgs/:org/public_members/:username
- [ ] /orgs/:org/teams
- [ ] /repos/:owner/:repo/branches/:branch/protection
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/teams
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/users
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks/contexts
- [ ] /repos/:owner/:repo/collaborators/:username
- [ ] /repos/:owner/:repo/contents/:path
- [ ] /repos/:owner/:repo/issues/:number/labels
- [ ] /repos/:owner/:repo/issues/:number/lock
- [ ] /repos/:owner/:repo/labels/:name
- [ ] /repos/:owner/:repo/notifications
- [ ] /repos/:owner/:repo/pulls/:number/merge
- [ ] /repos/:owner/:repo/subscription
- [ ] /teams/:id/memberships/:username
- [X] /user/following/:username
- [ ] /user/starred/:owner/:repo

## DELETE
- [ ] /gists/:id
- [ ] /gists/:id/star
- [ ] /gists/:gist_id/comments/:id
- [ ] /notifications/threads/:id/subscription
- [ ] /orgs/:org/hooks/:id
- [ ] /orgs/:org/members/:username
- [ ] /orgs/:org/memberships/:username
- [ ] /orgs/:org/outside_collaborator/:username
- [ ] /orgs/:org/public_members/:username
- [ ] /repos/:owner/:repo
- [ ] /repos/:owner/:repo/branches/:branch/protection
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/teams
- [ ] /repos/:owner/:repo/branches/:branch/protection/restrictions/users
- [ ] /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks/contexts
- [ ] /repos/:owner/:repo/collaborators/:username
- [ ] /repos/:owner/:repo/comments/:id
- [ ] /repos/:owner/:repo/contents/:path
- [ ] /repos/:owner/:repo/issues/comments/:id
- [ ] /repos/:owner/:repo/issues/:number/assignees
- [ ] /repos/:owner/:repo/issues/:number/labels
- [ ] /repos/:owner/:repo/issues/:number/labels/:name
- [ ] /repos/:owner/:repo/issues/:number/lock
- [ ] /repos/:owner/:repo/git/refs/:ref
- [ ] /repos/:owner/:repo/hooks/:id
- [ ] /repos/:owner/:repo/keys/:id
- [ ] /repos/:owner/:repo/milestones/:number
- [ ] /repos/:owner/:repo/pulls/comments/:id
- [ ] /repos/:owner/:repo/releases/assets/:id
- [ ] /repos/:owner/:repo/releases/:id
- [ ] /repos/:owner/:repo/subscription
- [ ] /teams/:id
- [ ] /teams/:id/memberships/:username
- [X] /user/emails
- [ ] /user/following/:username
- [ ] /user/keys/:id
- [ ] /user/starred/:owner/:repo

## PATCH
- [ ] /gists/:id
- [ ] /gists/:gist_id/comments/:id
- [ ] /notifications/threads/:id
- [ ] /orgs/:org
- [ ] /orgs/:org/hooks/:id
- [ ] /repos/:owner/:repo
- [ ] /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews
- [ ] /repos/:owner/:repo/branches/:branch/required_status_checks
- [ ] /repos/:owner/:repo/comments/:id
- [ ] /repos/:owner/:repo/git/refs/:ref
- [ ] /repos/:owner/:repo/hooks/:id
- [ ] /repos/:owner/:repo/issues/comments/:id
- [ ] /repos/:owner/:repo/issues/:number
- [ ] /repos/:owner/:repo/labels/:name
- [ ] /repos/:owner/:repo/milestones/:number
- [ ] /repos/:owner/:repo/pulls/comments/:id
- [ ] /repos/:owner/:repo/pulls/:number
- [ ] /repos/:owner/:repo/releases/assets/:id
- [ ] /repos/:owner/:repo/releases/:id
- [ ] /teams/:id
- [ ] /user
- [X] /user/email/visibility

GitHub V3 API Pre-release
--------------------------------------------------------------------------------

## GET
- [ ] /integration/installations
- [ ] /integration/installations/:installation_id
- [ ] /integration/repositories
- [ ] /licenses
- [ ] /licenses/:license
- [ ] /orgs/:org/blocks
- [ ] /orgs/:org/blocks/:username
- [ ] /orgs/:org/projects
- [ ] /projects/columns/cards/:id
- [ ] /projects/columns/:column_id/cards
- [ ] /projects/columns/:id
- [ ] /projects/:id
- [ ] /projects/:project_id/columns
- [ ] /repos/:owner/:repo <-- Will return license with license header
- [ ] /repos/:owner/:repo/comments/:id/reactions
- [ ] /repos/:owner/:repo/commits/:sha
- [ ] /repos/:owner/:repo/deployments/:id/statuses/:status_id
- [ ] /repos/:owner/:repo/import
- [ ] /repos/:owner/:repo/import/authors
- [ ] /repos/:owner/:repo/import/large_files
- [ ] /repos/:owner/:repo/issues/comments/:id/reactions
- [ ] /repos/:owner/:repo/issues/:issue_number/timeline
- [ ] /repos/:owner/:repo/issues/:number/reactions
- [ ] /repos/:owner/:repo/license
- [ ] /repos/:owner/:repo/pages
- [ ] /repos/:owner/:repo/projects
- [ ] /repos/:owner/:repo/pulls/comments/:id/reactions
- [ ] /repos/:owner/:repo/pulls/:number/reviews
- [ ] /repos/:owner/:repo/pulls/:number/reviews/:id
- [ ] /repos/:owner/:repo/pulls/:number/reviews/:id/comments
- [ ] /repos/:owner/:repo/git/commits/:sha
- [ ] /repos/:owner/:repo/git/tags/:sha
- [ ] /repositories/:repo_id/community/profile
- [ ] /repositories/:repo_id/invitations
- [ ] /search/commits
- [ ] /teams/:id/repos/:owner/:repo
- [ ] /user/blocks
- [ ] /user/blocks/:username
- [ ] /user/gpg_keys
- [ ] /user/gpg_keys/:id
- [ ] /user/installations?access_token=...
- [ ] /user/memberships/orgs
- [ ] /user/memberships/orgs/:org
- [ ] /user/repository_invitations
- [ ] /user/teams
- [ ] /users/:username/gpg_keys

## POST
- [ ] /installations/:installation_id/access_tokens
- [ ] /orgs/:org/projects
- [ ] /projects/columns/cards/:id/moves
- [ ] /projects/columns/:column_id/cards
- [ ] /projects/columns/:id/moves
- [ ] /projects/:project_id/columns
- [ ] /repos/:owner/:repo/comments/:id/reactions
- [ ] /repos/:owner/:repo/issues/comments/:id/reactions
- [ ] /repos/:owner/:repo/issues/:number/reactions
- [ ] /repos/:owner/:repo/pages/builds
- [ ] /repos/:owner/:repo/projects
- [ ] /repos/:owner/:repo/pulls/comments/:id/reactions
- [ ] /repos/:owner/:repo/pulls/:number/requested_reviewers
- [ ] /repos/:owner/:repo/pulls/:number/reviews
- [ ] /repos/:owner/:repo/pulls/:number/reviews/:id/events
- [ ] /user/emails
- [ ] /user/gpg_keys

## PUT
- [ ] /installations/:installation_id/repositories/:repository_id
- [ ] /orgs/:org/blocks/:username
- [ ] /repos/:owner/:repo/pulls/:number/reviews/:id/dismissals
- [ ] /teams/:id/repos/:org/:repo
- [ ] /user/blocks/:username

## DELETE
- [ ] /installations/:installation_id/repositories/:repository_id
- [ ] /orgs/:org/blocks/:username
- [ ] /projects/columns/cards/:id
- [ ] /projects/columns/:id
- [ ] /projects/:id
- [ ] /reactions/:id
- [ ] /repos/:owner/:repo/import
- [ ] /repos/:owner/:repo/pulls/:number/requested_reviewers
- [ ] /repos/:owner/:repo/pulls/:number/reviews/:id
- [ ] /repositories/:repo_id/invitations/:invitation_id
- [ ] /teams/:id/repos/:owner/:repo
- [ ] /user/blocks/:username
- [ ] /user/emails
- [ ] /user/gpg_keys/:id
- [ ] /user/repository_invitations/:invitation_id

## PATCH
- [ ] /projects/columns/cards/:id
- [ ] /projects/columns/:id
- [ ] /projects/:id
- [ ] /repos/:owner/:repo/import
- [ ] /repos/:owner/:repo/import/authors/:author_id
- [ ] /repos/:owner/:repo/import/lfs
- [ ] /repositories/:repo_id/invitations/:invitation_id
- [ ] /user
- [ ] /user/email/visibility
- [ ] /user/memberships/orgs/:org
- [ ] /user/repository_invitations/:invitation_id

GitHub V3 API Enterprise
--------------------------------------------------------------------------------

## GET
- [ ] /enterprise/stats/:type
- [ ] /enterprise/settings/license
- [ ] /setup/api/configcheck
- [ ] /setup/api/maintenance
- [ ] /setup/api/settings
- [ ] /setup/api/settings/authorized-keys

## PUT
- [ ] /setup/api/settings
- [ ] /users/:username/site_admin
- [ ] /users/:username/suspended

## POST
- [ ] /admin/ldap/users/:username/sync
- [ ] /admin/ldap/teams/:team_id/sync
- [ ] /admin/organizations
- [ ] /setup/api/configure
- [ ] /setup/api/maintenance
- [ ] /setup/api/settings/authorized-keys
- [ ] /setup/api/start
- [ ] /setup/api/upgrade
- [ ] /staff/indexing_jobs

## DELETE
- [ ] /setup/api/settings/authorized-keys
- [ ] /users/:username/site_admin
- [ ] /users/:username/suspended

## PATCH
- [ ] /admin/ldap/users/:username/mapping
- [ ] /admin/ldap/teams/:team_id/mapping

GitHub V3 API Enterprise Preview
--------------------------------------------------------------------------------

## GET
- [ ] /admin/pre-receive-environments/:id
- [ ] /admin/pre-receive-environments/:id/downloads/latest
- [ ] /admin/pre_receive_environments
- [ ] /admin/pre-receive-hooks/:id
- [ ] /admin/pre_receive_hooks
- [ ] /orgs/:org/migrations
- [ ] /orgs/:org/migrations/:id
- [ ] /orgs/:org/migrations/:id/archive

## PUT

## POST
- [ ] /admin/pre-receive-environments/:id/downloads
- [ ] /admin/pre_receive_environments
- [ ] /admin/pre_receive_environments/:id
- [ ] /admin/pre-receive-hooks
- [ ] /hub
- [ ] /orgs/:org/migrations

## DELETE
- [ ] /admin/pre_receive_environments/:id
- [ ] /admin/pre_receive_hooks/:id
- [ ] /orgs/:org/migrations/:id/archive
- [ ] /orgs/:org/migrations/:id/repos/:repo_name/lock

## PATCH
- [ ] /admin/pre_receive_hooks/:id