Browse Source

Use GITHUB_TOKEN if you have it

to avoid GitHub ratelimiter while indexing & injecting stargazers
Kevin van Zonneveld 6 years ago
parent
commit
5a23121db0
1 changed files with 18 additions and 13 deletions
  1. 18 13
      website/inject.js

+ 18 - 13
website/inject.js

@@ -128,22 +128,27 @@ async function injectBundles () {
 
 // re-enable after rate limiter issue is fixed
 //
-// async function injectGhStars () {
-//   const Octokit = require('@octokit/rest')
-//   const octokit = new Octokit()
+async function injectGhStars () {
+  const opts = {}
+  if ('GITHUB_TOKEN' in process.env) {
+    opts.auth = process.env.GITHUB_TOKEN
+  }
+
+  const Octokit = require('@octokit/rest')
+  const octokit = new Octokit(opts)
 
-//   let { headers, data } = await octokit.repos.get({
-//     owner: 'transloadit',
-//     repo: 'uppy'
-//   })
+  let { headers, data } = await octokit.repos.get({
+    owner: 'transloadit',
+    repo: 'uppy'
+  })
 
-//   console.log(`${headers['x-ratelimit-remaining']} requests remaining until we hit GitHub ratelimiter`)
+  console.log(`${headers['x-ratelimit-remaining']} requests remaining until we hit GitHub ratelimiter`)
 
-//   let dstpath = path.join(webRoot, 'themes', 'uppy', 'layout', 'partials', 'generated_stargazers.ejs')
-//   fs.writeFileSync(dstpath, data.stargazers_count, 'utf-8')
+  let dstpath = path.join(webRoot, 'themes', 'uppy', 'layout', 'partials', 'generated_stargazers.ejs')
+  fs.writeFileSync(dstpath, data.stargazers_count, 'utf-8')
 
-//   console.log(`${data.stargazers_count} stargazers written to '${dstpath}'`)
-// }
+  console.log(`${data.stargazers_count} stargazers written to '${dstpath}'`)
+}
 
 async function injectMarkdown () {
   let sources = {
@@ -181,7 +186,7 @@ async function readConfig () {
 async function inject () {
   const config = await readConfig()
 
-  // await injectGhStars()
+  await injectGhStars()
 
   await injectMarkdown()