Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit6665e00

Browse files
xuexbyugasun
authored andcommitted
feat: unified api
1 parent56e12a1 commit6665e00

File tree

1 file changed

+64
-54
lines changed

1 file changed

+64
-54
lines changed

‎src/github.js‎

Lines changed: 64 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,27 @@ github.authenticate({
1616
})
1717

1818
module.exports={
19-
20-
github,
21-
2219
/**
2320
* issue 是否包含某 label
2421
*
2522
*@param {Object} payload data
2623
*@param {string} body 评论内容
24+
*@return {boolean}
2725
*/
2826
asyncissueHasLabel(payload,label){
2927
constowner=payload.repository.owner.login
3028
constrepo=payload.repository.name
3129
constnumber=payload.issue.number
3230

3331
try{
34-
constres=github.issues.getIssueLabels({
32+
constres=awaitgithub.issues.getIssueLabels({
3533
owner,
3634
repo,
3735
number
3836
})
39-
40-
if(res.data.map(v=>v.name).indexOf(label)===-1){
41-
Promise.reject(newError('issue no label'))
42-
}
37+
returnres.data.map(v=>v.name).indexOf(label)>-1
4338
}catch(e){
44-
Promise.reject(e)
39+
returnfalse
4540
}
4641
},
4742

@@ -50,6 +45,7 @@ module.exports = {
5045
*
5146
*@param {Object} payload data
5247
*@param {string} body 评论内容
48+
*@return {boolean}
5349
*/
5450
asyncpullRequestHasLabel(payload,label){
5551
constowner=payload.repository.owner.login
@@ -62,11 +58,9 @@ module.exports = {
6258
repo,
6359
number
6460
})
65-
if(res.data.map(v=>v.name).indexOf(label)===-1){
66-
Promise.reject(newError('pull request no label'))
67-
}
61+
returnres.data.map(v=>v.name).indexOf(label)>-1
6862
}catch(e){
69-
Promise.reject(e)
63+
returnfalse
7064
}
7165
},
7266

@@ -75,22 +69,23 @@ module.exports = {
7569
*
7670
*@param {Object} payload data
7771
*@param {string} body 评论内容
72+
*@return {boolean} 是否成功
7873
*/
7974
asynccommentIssue(payload,body){
8075
constowner=payload.repository.owner.login
8176
constrepo=payload.repository.name
8277
constnumber=payload.issue.number
8378

8479
try{
85-
constres=awaitgithub.issues.createComment({
80+
awaitgithub.issues.createComment({
8681
owner,
8782
repo,
8883
number,
8984
body
9085
})
91-
returnres
86+
returntrue
9287
}catch(e){
93-
Promise.reject(e)
88+
returnfalse
9489
}
9590
},
9691

@@ -99,45 +94,47 @@ module.exports = {
9994
*
10095
*@param {Object} payload data
10196
*@param {string} body 评论内容
97+
*@return {boolean} 是否成功
10298
*/
10399
asynccommentPullRequest(payload,body){
104100
constowner=payload.repository.owner.login
105101
constrepo=payload.repository.name
106102
constnumber=payload.pull_request.number
107103

108104
try{
109-
constres=awaitgithub.issues.createComment({
105+
awaitgithub.issues.createComment({
110106
owner,
111107
repo,
112108
number,
113109
body
114110
})
115-
returnres
111+
returntrue
116112
}catch(e){
117-
Promise.reject(e)
113+
returnfalse
118114
}
119115
},
120116

121117
/**
122118
* 关闭 issue
123119
*
124120
*@param {Object} payload data
121+
*@return {boolean} 是否成功
125122
*/
126123
asynccloseIssue(payload){
127124
constowner=payload.repository.owner.login
128125
constrepo=payload.repository.name
129126
constnumber=payload.issue.number
130127

131128
try{
132-
constres=awaitgithub.issues.edit({
129+
awaitgithub.issues.edit({
133130
owner,
134131
repo,
135132
number,
136133
state:'closed'
137134
})
138-
returnres
135+
returntrue
139136
}catch(e){
140-
Promise.reject(e)
137+
returnfalse
141138
}
142139
},
143140

@@ -146,22 +143,23 @@ module.exports = {
146143
*
147144
*@param {Object} payload data
148145
*@param {string | Array} assign 用户id
146+
*@return {boolean} 是否成功
149147
*/
150148
asyncaddAssigneesToIssue(payload,assign){
151149
constowner=payload.repository.owner.login
152150
constrepo=payload.repository.name
153151
constnumber=payload.issue.number
154152

155153
try{
156-
constres=awaitgithub.issues.edit({
154+
awaitgithub.issues.edit({
157155
owner,
158156
repo,
159157
number,
160-
assignees:Array.isArray(assign) ?assign :[assign]
158+
assignees:toArray(assign)
161159
})
162-
returnres
160+
returntrue
163161
}catch(e){
164-
Promise.reject(e)
162+
returnfalse
165163
}
166164
},
167165

@@ -170,22 +168,23 @@ module.exports = {
170168
*
171169
*@param {Object} payload data
172170
*@param {string | Array} labels 标签
171+
*@return {boolean} 是否成功
173172
*/
174173
asyncaddLabelsToIssue(payload,labels){
175174
constowner=payload.repository.owner.login
176175
constrepo=payload.repository.name
177176
constnumber=payload.issue.number
178177

179178
try{
180-
constres=awaitgithub.issues.addLabels({
179+
awaitgithub.issues.addLabels({
181180
owner,
182181
repo,
183182
number,
184-
labels:Array.isArray(labels) ?labels :[labels]
183+
labels:toArray(labels)
185184
})
186-
returnres
185+
returntrue
187186
}catch(e){
188-
Promise.reject(e)
187+
returnfalse
189188
}
190189
},
191190

@@ -194,22 +193,23 @@ module.exports = {
194193
*
195194
*@param {Object} payload data
196195
*@param {string | Array} labels 标签
196+
*@return {boolean} 是否成功
197197
*/
198198
asyncaddLabelsToPullRequest(payload,labels){
199199
constowner=payload.repository.owner.login
200200
constrepo=payload.repository.name
201201
constnumber=payload.pull_request.number
202202

203203
try{
204-
constres=awaitgithub.issues.addLabels({
204+
awaitgithub.issues.addLabels({
205205
owner,
206206
repo,
207207
number,
208-
labels:Array.isArray(labels) ?labels :[labels]
208+
labels:toArray(labels)
209209
})
210-
returnres
210+
returntrue
211211
}catch(e){
212-
Promise.reject(e)
212+
returnfalse
213213
}
214214
},
215215

@@ -218,22 +218,23 @@ module.exports = {
218218
*
219219
*@param {Object} payload data
220220
*@param {string} name 标签名
221+
*@return {boolean} 是否成功
221222
*/
222223
asyncremoveLabelsToPullRequest(payload,name){
223224
constowner=payload.repository.owner.login
224225
constrepo=payload.repository.name
225226
constnumber=payload.pull_request.number
226227

227228
try{
228-
constres=awaitgithub.issues.removeLabel({
229+
awaitgithub.issues.removeLabel({
229230
owner,
230231
repo,
231232
number,
232233
name
233234
})
234-
returnres
235+
returntrue
235236
}catch(e){
236-
Promise.reject(e)
237+
returnfalse
237238
}
238239
},
239240

@@ -242,21 +243,22 @@ module.exports = {
242243
*
243244
*@param {Object} payload data
244245
*@param {string} name 标签名
246+
*@return {boolean} 是否成功
245247
*/
246248
asyncremoveLabelsToIssue(payload,name){
247249
constowner=payload.repository.owner.login
248250
constrepo=payload.repository.name
249251
constnumber=payload.issues.number
250252
try{
251-
constres=awaitgithub.issues.removeLabel({
253+
awaitgithub.issues.removeLabel({
252254
owner,
253255
repo,
254256
number,
255257
name
256258
})
257-
returnres
259+
returntrue
258260
}catch(e){
259-
Promise.reject(e)
261+
returnfalse
260262
}
261263
},
262264

@@ -270,12 +272,13 @@ module.exports = {
270272
*@param {string} options.body 内容
271273
*@param {boolean} options.draft 是否为草稿
272274
*@param {boolean} options.prerelease 是否预发布
275+
*@return {boolean} 是否成功
273276
*/
274277
asynccreateRelease(payload,{ tag_name, target_commitish, name, body, draft, prerelease}){
275278
constowner=payload.repository.owner.login
276279
constrepo=payload.repository.name
277280
try{
278-
constres=awaitgithub.repos.createRelease({
281+
awaitgithub.repos.createRelease({
279282
owner,
280283
repo,
281284
tag_name,
@@ -285,9 +288,9 @@ module.exports = {
285288
draft,
286289
prerelease
287290
})
288-
returnres
291+
returntrue
289292
}catch(e){
290-
Promise.reject(e)
293+
returnfalse
291294
}
292295
},
293296

@@ -297,7 +300,7 @@ module.exports = {
297300
*@param {Object} payload data
298301
*@param {string} options.tag_name tag名
299302
*
300-
*@return {Promise}
303+
*@return {Object | null}
301304
*/
302305
asyncgetReleaseByTag(payload,{ tag_name}){
303306
constowner=payload.repository.owner.login
@@ -308,9 +311,9 @@ module.exports = {
308311
repo,
309312
tag:tag_name
310313
})
311-
returnres
314+
returnres.data
312315
}catch(e){
313-
returnfalse
316+
returnnull
314317
}
315318
},
316319

@@ -321,47 +324,54 @@ module.exports = {
321324
*@param {Array | string} options.reviewers reviewer
322325
*@param {Array | string} options.team_reviewers team_reviewers
323326
*
324-
*@return {Promise}
327+
*@return {boolean} 是否成功
325328
*/
326329
asynccreateReviewRequest(payload,{ reviewers, team_reviewers}){
327330
constowner=payload.repository.owner.login
328331
constrepo=payload.repository.name
329332
constnumber=payload.pull_request.number
330333
try{
331-
constres=awaitgithub.pullRequests.createReviewRequest({
334+
awaitgithub.pullRequests.createReviewRequest({
332335
owner,
333336
repo,
334337
number,
335338
reviewers:toArray(reviewers),
336339
team_reviewers:toArray(team_reviewers)
337340
})
338-
returnres
341+
returntrue
339342
}catch(e){
340-
Promise.reject(e)
343+
returnfalse
341344
}
342345
},
343346

344347
/**
345348
* 获得 repo 所有的tag
346349
*
347350
*@param {any} payload data
348-
*@returns
351+
*@return {Array}
349352
*/
350353
asyncgetTags(payload){
351354
constowner=payload.repository.owner.login
352355
constrepo=payload.repository.name
353-
354356
try{
355357
constres=awaitgithub.repos.getTags({
356358
owner,
357359
repo
358360
})
359361
returnres.data
360362
}catch(e){
361-
Promise.reject(e)
363+
return[]
362364
}
363365
},
364366

367+
/**
368+
* 对比2个提交
369+
*
370+
*@param {Object} payload data
371+
*@param {string} options.base 基点
372+
*@param {string} options.head diff
373+
*@return {Array | null}
374+
*/
365375
asynccompareCommits(payload,{ base, head}){
366376
constowner=payload.repository.owner.login
367377
constrepo=payload.repository.name
@@ -374,7 +384,7 @@ module.exports = {
374384
})
375385
returnres.data
376386
}catch(e){
377-
Promise.reject(e)
387+
returnnull
378388
}
379389
}
380390
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp