Browse Source

Support multi github tokens

docker-size
amio 6 years ago
parent
commit
51f58702d8
  1. 10
      libs/live-fns/github.js
  2. 2
      now.json

10
libs/live-fns/github.js

@ -5,7 +5,6 @@ const got = require('../got.js')
const v = require('../utils/version-formatter.js')
const { GH_TOKEN } = process.env
const authHeader = GH_TOKEN && `token ${GH_TOKEN}`
module.exports = async (topic, ...args) => {
if (args.length < 2) {
@ -50,10 +49,15 @@ module.exports = async (topic, ...args) => {
}
}
const pickGithubToken = () => {
const tokens = GH_TOKEN.split(',')
return tokens[Math.floor(Math.random() * tokens.length)]
}
// request github api v3 (rest)
const restGithub = path => got.get(`https://api.github.com/${path}`, {
headers: {
Authorization: authHeader,
Authorization: `token ${pickGithubToken()}`,
Accept: 'application/vnd.github.hellcat-preview+json'
}
}).then(res => res.body)
@ -63,7 +67,7 @@ const queryGithub = query => {
return got.post('https://api.github.com/graphql', {
body: { query },
headers: {
Authorization: authHeader,
Authorization: `token ${pickGithubToken()}`,
Accept: 'application/vnd.github.hawkgirl-preview+json'
}
}).then(res => res.body)

2
now.json

@ -16,7 +16,7 @@
"components"
],
"env": {
"GH_TOKEN": "@badgen-gh-token",
"GH_TOKEN": "@badgen-gh-tokens",
"SENTRY_URI": "@badgen-sentry-uri",
"TRACKING_GA": "@badgen-tracking-ga"
},

Loading…
Cancel
Save