@@ -956,3 +956,266 @@ type route struct {
956956 method string
957957 path string
958958}
959+
960+ var githubAPI = []route {
961+ // OAuth Authorizations
962+ {"GET" , "/authorizations" },
963+ {"GET" , "/authorizations/:id" },
964+ {"POST" , "/authorizations" },
965+ //{"PUT", "/authorizations/clients/:client_id"},
966+ //{"PATCH", "/authorizations/:id"},
967+ {"DELETE" , "/authorizations/:id" },
968+ {"GET" , "/applications/:client_id/tokens/:access_token" },
969+ {"DELETE" , "/applications/:client_id/tokens" },
970+ {"DELETE" , "/applications/:client_id/tokens/:access_token" },
971+
972+ // Activity
973+ {"GET" , "/events" },
974+ {"GET" , "/repos/:owner/:repo/events" },
975+ {"GET" , "/networks/:owner/:repo/events" },
976+ {"GET" , "/orgs/:org/events" },
977+ {"GET" , "/users/:user/received_events" },
978+ {"GET" , "/users/:user/received_events/public" },
979+ {"GET" , "/users/:user/events" },
980+ {"GET" , "/users/:user/events/public" },
981+ {"GET" , "/users/:user/events/orgs/:org" },
982+ {"GET" , "/feeds" },
983+ {"GET" , "/notifications" },
984+ {"GET" , "/repos/:owner/:repo/notifications" },
985+ {"PUT" , "/notifications" },
986+ {"PUT" , "/repos/:owner/:repo/notifications" },
987+ {"GET" , "/notifications/threads/:id" },
988+ //{"PATCH", "/notifications/threads/:id"},
989+ {"GET" , "/notifications/threads/:id/subscription" },
990+ {"PUT" , "/notifications/threads/:id/subscription" },
991+ {"DELETE" , "/notifications/threads/:id/subscription" },
992+ {"GET" , "/repos/:owner/:repo/stargazers" },
993+ {"GET" , "/users/:user/starred" },
994+ {"GET" , "/user/starred" },
995+ {"GET" , "/user/starred/:owner/:repo" },
996+ {"PUT" , "/user/starred/:owner/:repo" },
997+ {"DELETE" , "/user/starred/:owner/:repo" },
998+ {"GET" , "/repos/:owner/:repo/subscribers" },
999+ {"GET" , "/users/:user/subscriptions" },
1000+ {"GET" , "/user/subscriptions" },
1001+ {"GET" , "/repos/:owner/:repo/subscription" },
1002+ {"PUT" , "/repos/:owner/:repo/subscription" },
1003+ {"DELETE" , "/repos/:owner/:repo/subscription" },
1004+ {"GET" , "/user/subscriptions/:owner/:repo" },
1005+ {"PUT" , "/user/subscriptions/:owner/:repo" },
1006+ {"DELETE" , "/user/subscriptions/:owner/:repo" },
1007+
1008+ // Gists
1009+ {"GET" , "/users/:user/gists" },
1010+ {"GET" , "/gists" },
1011+ //{"GET", "/gists/public"},
1012+ //{"GET", "/gists/starred"},
1013+ {"GET" , "/gists/:id" },
1014+ {"POST" , "/gists" },
1015+ //{"PATCH", "/gists/:id"},
1016+ {"PUT" , "/gists/:id/star" },
1017+ {"DELETE" , "/gists/:id/star" },
1018+ {"GET" , "/gists/:id/star" },
1019+ {"POST" , "/gists/:id/forks" },
1020+ {"DELETE" , "/gists/:id" },
1021+
1022+ // Git Data
1023+ {"GET" , "/repos/:owner/:repo/git/blobs/:sha" },
1024+ {"POST" , "/repos/:owner/:repo/git/blobs" },
1025+ {"GET" , "/repos/:owner/:repo/git/commits/:sha" },
1026+ {"POST" , "/repos/:owner/:repo/git/commits" },
1027+ //{"GET", "/repos/:owner/:repo/git/refs/*ref"},
1028+ {"GET" , "/repos/:owner/:repo/git/refs" },
1029+ {"POST" , "/repos/:owner/:repo/git/refs" },
1030+ //{"PATCH", "/repos/:owner/:repo/git/refs/*ref"},
1031+ //{"DELETE", "/repos/:owner/:repo/git/refs/*ref"},
1032+ {"GET" , "/repos/:owner/:repo/git/tags/:sha" },
1033+ {"POST" , "/repos/:owner/:repo/git/tags" },
1034+ {"GET" , "/repos/:owner/:repo/git/trees/:sha" },
1035+ {"POST" , "/repos/:owner/:repo/git/trees" },
1036+
1037+ // Issues
1038+ {"GET" , "/issues" },
1039+ {"GET" , "/user/issues" },
1040+ {"GET" , "/orgs/:org/issues" },
1041+ {"GET" , "/repos/:owner/:repo/issues" },
1042+ {"GET" , "/repos/:owner/:repo/issues/:number" },
1043+ {"POST" , "/repos/:owner/:repo/issues" },
1044+ //{"PATCH", "/repos/:owner/:repo/issues/:number"},
1045+ {"GET" , "/repos/:owner/:repo/assignees" },
1046+ {"GET" , "/repos/:owner/:repo/assignees/:assignee" },
1047+ {"GET" , "/repos/:owner/:repo/issues/:number/comments" },
1048+ //{"GET", "/repos/:owner/:repo/issues/comments"},
1049+ //{"GET", "/repos/:owner/:repo/issues/comments/:id"},
1050+ {"POST" , "/repos/:owner/:repo/issues/:number/comments" },
1051+ //{"PATCH", "/repos/:owner/:repo/issues/comments/:id"},
1052+ //{"DELETE", "/repos/:owner/:repo/issues/comments/:id"},
1053+ {"GET" , "/repos/:owner/:repo/issues/:number/events" },
1054+ //{"GET", "/repos/:owner/:repo/issues/events"},
1055+ //{"GET", "/repos/:owner/:repo/issues/events/:id"},
1056+ {"GET" , "/repos/:owner/:repo/labels" },
1057+ {"GET" , "/repos/:owner/:repo/labels/:name" },
1058+ {"POST" , "/repos/:owner/:repo/labels" },
1059+ //{"PATCH", "/repos/:owner/:repo/labels/:name"},
1060+ {"DELETE" , "/repos/:owner/:repo/labels/:name" },
1061+ {"GET" , "/repos/:owner/:repo/issues/:number/labels" },
1062+ {"POST" , "/repos/:owner/:repo/issues/:number/labels" },
1063+ {"DELETE" , "/repos/:owner/:repo/issues/:number/labels/:name" },
1064+ {"PUT" , "/repos/:owner/:repo/issues/:number/labels" },
1065+ {"DELETE" , "/repos/:owner/:repo/issues/:number/labels" },
1066+ {"GET" , "/repos/:owner/:repo/milestones/:number/labels" },
1067+ {"GET" , "/repos/:owner/:repo/milestones" },
1068+ {"GET" , "/repos/:owner/:repo/milestones/:number" },
1069+ {"POST" , "/repos/:owner/:repo/milestones" },
1070+ //{"PATCH", "/repos/:owner/:repo/milestones/:number"},
1071+ {"DELETE" , "/repos/:owner/:repo/milestones/:number" },
1072+
1073+ // Miscellaneous
1074+ {"GET" , "/emojis" },
1075+ {"GET" , "/gitignore/templates" },
1076+ {"GET" , "/gitignore/templates/:name" },
1077+ {"POST" , "/markdown" },
1078+ {"POST" , "/markdown/raw" },
1079+ {"GET" , "/meta" },
1080+ {"GET" , "/rate_limit" },
1081+
1082+ // Organizations
1083+ {"GET" , "/users/:user/orgs" },
1084+ {"GET" , "/user/orgs" },
1085+ {"GET" , "/orgs/:org" },
1086+ //{"PATCH", "/orgs/:org"},
1087+ {"GET" , "/orgs/:org/members" },
1088+ {"GET" , "/orgs/:org/members/:user" },
1089+ {"DELETE" , "/orgs/:org/members/:user" },
1090+ {"GET" , "/orgs/:org/public_members" },
1091+ {"GET" , "/orgs/:org/public_members/:user" },
1092+ {"PUT" , "/orgs/:org/public_members/:user" },
1093+ {"DELETE" , "/orgs/:org/public_members/:user" },
1094+ {"GET" , "/orgs/:org/teams" },
1095+ {"GET" , "/teams/:id" },
1096+ {"POST" , "/orgs/:org/teams" },
1097+ //{"PATCH", "/teams/:id"},
1098+ {"DELETE" , "/teams/:id" },
1099+ {"GET" , "/teams/:id/members" },
1100+ {"GET" , "/teams/:id/members/:user" },
1101+ {"PUT" , "/teams/:id/members/:user" },
1102+ {"DELETE" , "/teams/:id/members/:user" },
1103+ {"GET" , "/teams/:id/repos" },
1104+ {"GET" , "/teams/:id/repos/:owner/:repo" },
1105+ {"PUT" , "/teams/:id/repos/:owner/:repo" },
1106+ {"DELETE" , "/teams/:id/repos/:owner/:repo" },
1107+ {"GET" , "/user/teams" },
1108+
1109+ // Pull Requests
1110+ {"GET" , "/repos/:owner/:repo/pulls" },
1111+ {"GET" , "/repos/:owner/:repo/pulls/:number" },
1112+ {"POST" , "/repos/:owner/:repo/pulls" },
1113+ //{"PATCH", "/repos/:owner/:repo/pulls/:number"},
1114+ {"GET" , "/repos/:owner/:repo/pulls/:number/commits" },
1115+ {"GET" , "/repos/:owner/:repo/pulls/:number/files" },
1116+ {"GET" , "/repos/:owner/:repo/pulls/:number/merge" },
1117+ {"PUT" , "/repos/:owner/:repo/pulls/:number/merge" },
1118+ {"GET" , "/repos/:owner/:repo/pulls/:number/comments" },
1119+ //{"GET", "/repos/:owner/:repo/pulls/comments"},
1120+ //{"GET", "/repos/:owner/:repo/pulls/comments/:number"},
1121+ {"PUT" , "/repos/:owner/:repo/pulls/:number/comments" },
1122+ //{"PATCH", "/repos/:owner/:repo/pulls/comments/:number"},
1123+ //{"DELETE", "/repos/:owner/:repo/pulls/comments/:number"},
1124+
1125+ // Repositories
1126+ {"GET" , "/user/repos" },
1127+ {"GET" , "/users/:user/repos" },
1128+ {"GET" , "/orgs/:org/repos" },
1129+ {"GET" , "/repositories" },
1130+ {"POST" , "/user/repos" },
1131+ {"POST" , "/orgs/:org/repos" },
1132+ {"GET" , "/repos/:owner/:repo" },
1133+ //{"PATCH", "/repos/:owner/:repo"},
1134+ {"GET" , "/repos/:owner/:repo/contributors" },
1135+ {"GET" , "/repos/:owner/:repo/languages" },
1136+ {"GET" , "/repos/:owner/:repo/teams" },
1137+ {"GET" , "/repos/:owner/:repo/tags" },
1138+ {"GET" , "/repos/:owner/:repo/branches" },
1139+ {"GET" , "/repos/:owner/:repo/branches/:branch" },
1140+ {"DELETE" , "/repos/:owner/:repo" },
1141+ {"GET" , "/repos/:owner/:repo/collaborators" },
1142+ {"GET" , "/repos/:owner/:repo/collaborators/:user" },
1143+ {"PUT" , "/repos/:owner/:repo/collaborators/:user" },
1144+ {"DELETE" , "/repos/:owner/:repo/collaborators/:user" },
1145+ {"GET" , "/repos/:owner/:repo/comments" },
1146+ {"GET" , "/repos/:owner/:repo/commits/:sha/comments" },
1147+ {"POST" , "/repos/:owner/:repo/commits/:sha/comments" },
1148+ {"GET" , "/repos/:owner/:repo/comments/:id" },
1149+ //{"PATCH", "/repos/:owner/:repo/comments/:id"},
1150+ {"DELETE" , "/repos/:owner/:repo/comments/:id" },
1151+ {"GET" , "/repos/:owner/:repo/commits" },
1152+ {"GET" , "/repos/:owner/:repo/commits/:sha" },
1153+ {"GET" , "/repos/:owner/:repo/readme" },
1154+ //{"GET", "/repos/:owner/:repo/contents/*path"},
1155+ //{"PUT", "/repos/:owner/:repo/contents/*path"},
1156+ //{"DELETE", "/repos/:owner/:repo/contents/*path"},
1157+ //{"GET", "/repos/:owner/:repo/:archive_format/:ref"},
1158+ {"GET" , "/repos/:owner/:repo/keys" },
1159+ {"GET" , "/repos/:owner/:repo/keys/:id" },
1160+ {"POST" , "/repos/:owner/:repo/keys" },
1161+ //{"PATCH", "/repos/:owner/:repo/keys/:id"},
1162+ {"DELETE" , "/repos/:owner/:repo/keys/:id" },
1163+ {"GET" , "/repos/:owner/:repo/downloads" },
1164+ {"GET" , "/repos/:owner/:repo/downloads/:id" },
1165+ {"DELETE" , "/repos/:owner/:repo/downloads/:id" },
1166+ {"GET" , "/repos/:owner/:repo/forks" },
1167+ {"POST" , "/repos/:owner/:repo/forks" },
1168+ {"GET" , "/repos/:owner/:repo/hooks" },
1169+ {"GET" , "/repos/:owner/:repo/hooks/:id" },
1170+ {"POST" , "/repos/:owner/:repo/hooks" },
1171+ //{"PATCH", "/repos/:owner/:repo/hooks/:id"},
1172+ {"POST" , "/repos/:owner/:repo/hooks/:id/tests" },
1173+ {"DELETE" , "/repos/:owner/:repo/hooks/:id" },
1174+ {"POST" , "/repos/:owner/:repo/merges" },
1175+ {"GET" , "/repos/:owner/:repo/releases" },
1176+ {"GET" , "/repos/:owner/:repo/releases/:id" },
1177+ {"POST" , "/repos/:owner/:repo/releases" },
1178+ //{"PATCH", "/repos/:owner/:repo/releases/:id"},
1179+ {"DELETE" , "/repos/:owner/:repo/releases/:id" },
1180+ {"GET" , "/repos/:owner/:repo/releases/:id/assets" },
1181+ {"GET" , "/repos/:owner/:repo/stats/contributors" },
1182+ {"GET" , "/repos/:owner/:repo/stats/commit_activity" },
1183+ {"GET" , "/repos/:owner/:repo/stats/code_frequency" },
1184+ {"GET" , "/repos/:owner/:repo/stats/participation" },
1185+ {"GET" , "/repos/:owner/:repo/stats/punch_card" },
1186+ {"GET" , "/repos/:owner/:repo/statuses/:ref" },
1187+ {"POST" , "/repos/:owner/:repo/statuses/:ref" },
1188+
1189+ // Search
1190+ {"GET" , "/search/repositories" },
1191+ {"GET" , "/search/code" },
1192+ {"GET" , "/search/issues" },
1193+ {"GET" , "/search/users" },
1194+ {"GET" , "/legacy/issues/search/:owner/:repository/:state/:keyword" },
1195+ {"GET" , "/legacy/repos/search/:keyword" },
1196+ {"GET" , "/legacy/user/search/:keyword" },
1197+ {"GET" , "/legacy/user/email/:email" },
1198+
1199+ // Users
1200+ {"GET" , "/users/:user" },
1201+ {"GET" , "/user" },
1202+ //{"PATCH", "/user"},
1203+ {"GET" , "/users" },
1204+ {"GET" , "/user/emails" },
1205+ {"POST" , "/user/emails" },
1206+ {"DELETE" , "/user/emails" },
1207+ {"GET" , "/users/:user/followers" },
1208+ {"GET" , "/user/followers" },
1209+ {"GET" , "/users/:user/following" },
1210+ {"GET" , "/user/following" },
1211+ {"GET" , "/user/following/:user" },
1212+ {"GET" , "/users/:user/following/:target_user" },
1213+ {"PUT" , "/user/following/:user" },
1214+ {"DELETE" , "/user/following/:user" },
1215+ {"GET" , "/users/:user/keys" },
1216+ {"GET" , "/user/keys" },
1217+ {"GET" , "/user/keys/:id" },
1218+ {"POST" , "/user/keys" },
1219+ //{"PATCH", "/user/keys/:id"},
1220+ {"DELETE" , "/user/keys/:id" },
1221+ }
0 commit comments