Give access to private repos
This commit is contained in:
parent
baa190efe0
commit
a89062e402
File diff suppressed because one or more lines are too long
|
@ -22,7 +22,8 @@ module.exports = new Model
|
||||||
@onAuth authData
|
@onAuth authData
|
||||||
,
|
,
|
||||||
'rememberMe': yes
|
'rememberMe': yes
|
||||||
'scope': 'private_repo'
|
# See https://developer.github.com/v3/oauth/#scopes
|
||||||
|
'scope': 'repo'
|
||||||
|
|
||||||
# When we sign-in/-out.
|
# When we sign-in/-out.
|
||||||
onAuth: (data={}) ->
|
onAuth: (data={}) ->
|
||||||
|
|
|
@ -31,7 +31,7 @@ module.exports =
|
||||||
ready ->
|
ready ->
|
||||||
data = _.defaults
|
data = _.defaults
|
||||||
'path': "/repos/#{owner}/#{name}"
|
'path': "/repos/#{owner}/#{name}"
|
||||||
'headers': headers user.data.accessToken
|
'headers': headers user.data.github?.accessToken
|
||||||
, defaults.github
|
, defaults.github
|
||||||
|
|
||||||
request data, cb
|
request data, cb
|
||||||
|
@ -44,7 +44,7 @@ module.exports =
|
||||||
data = _.defaults
|
data = _.defaults
|
||||||
'path': "/repos/#{owner}/#{name}/milestones"
|
'path': "/repos/#{owner}/#{name}/milestones"
|
||||||
'query': { 'state': 'open', 'sort': 'due_date', 'direction': 'asc' }
|
'query': { 'state': 'open', 'sort': 'due_date', 'direction': 'asc' }
|
||||||
'headers': headers user.data.accessToken
|
'headers': headers user.data.github?.accessToken
|
||||||
, defaults.github
|
, defaults.github
|
||||||
|
|
||||||
request data, cb
|
request data, cb
|
||||||
|
@ -57,7 +57,7 @@ module.exports =
|
||||||
data = _.defaults
|
data = _.defaults
|
||||||
'path': "/repos/#{owner}/#{name}/milestones/#{milestone}"
|
'path': "/repos/#{owner}/#{name}/milestones/#{milestone}"
|
||||||
'query': { 'state': 'open', 'sort': 'due_date', 'direction': 'asc' }
|
'query': { 'state': 'open', 'sort': 'due_date', 'direction': 'asc' }
|
||||||
'headers': headers user.data.accessToken
|
'headers': headers user.data.github?.accessToken
|
||||||
, defaults.github
|
, defaults.github
|
||||||
|
|
||||||
request data, cb
|
request data, cb
|
||||||
|
@ -70,7 +70,7 @@ module.exports =
|
||||||
data = _.defaults
|
data = _.defaults
|
||||||
'path': "/repos/#{owner}/#{name}/issues"
|
'path': "/repos/#{owner}/#{name}/issues"
|
||||||
'query': _.extend query, { milestone, 'per_page': '100' }
|
'query': _.extend query, { milestone, 'per_page': '100' }
|
||||||
'headers': headers user.data.accessToken
|
'headers': headers user.data.github?.accessToken
|
||||||
, defaults.github
|
, defaults.github
|
||||||
|
|
||||||
request data, cb
|
request data, cb
|
||||||
|
@ -86,7 +86,7 @@ request = ({ protocol, host, path, query, headers }, cb) ->
|
||||||
req = superagent.get "#{protocol}://#{host}#{path}#{q}"
|
req = superagent.get "#{protocol}://#{host}#{path}#{q}"
|
||||||
# Add headers.
|
# Add headers.
|
||||||
( req.set(k, v) for k, v of headers )
|
( req.set(k, v) for k, v of headers )
|
||||||
|
|
||||||
# Timeout for requests that do not finish... see #32.
|
# Timeout for requests that do not finish... see #32.
|
||||||
timeout = setTimeout ->
|
timeout = setTimeout ->
|
||||||
exited = yes
|
exited = yes
|
||||||
|
|
|
@ -140,4 +140,16 @@ module.exports =
|
||||||
|
|
||||||
request.allIssues { owner, name, milestone }, {}, (err) ->
|
request.allIssues { owner, name, milestone }, {}, (err) ->
|
||||||
assert.equal err, 'Request has timed out'
|
assert.equal err, 'Request has timed out'
|
||||||
|
do done
|
||||||
|
|
||||||
|
'request - use tokens': (done) ->
|
||||||
|
user.set 'github.accessToken', 'ABC'
|
||||||
|
|
||||||
|
superagent.response = {}
|
||||||
|
|
||||||
|
owner = 'asm-products'
|
||||||
|
name = 'burnchart'
|
||||||
|
|
||||||
|
request.repo { owner, name }, ->
|
||||||
|
assert.equal superagent.params.Authorization, 'token ABC'
|
||||||
do done
|
do done
|
Loading…
Reference in New Issue