Переглянути джерело

Add stars on github for Ser @nqst

Kevin van Zonneveld 6 роки тому
батько
коміт
c9abb4e200

Різницю між файлами не показано, бо вона завелика
+ 582 - 126
package-lock.json


+ 2 - 0
package.json

@@ -9,6 +9,7 @@
   "pre-commit": "lint:staged",
   "pre-commit": "lint:staged",
   "license": "MIT",
   "license": "MIT",
   "devDependencies": {
   "devDependencies": {
+    "@octokit/rest": "^16.25.0",
     "@types/react": "^16.8.10",
     "@types/react": "^16.8.10",
     "aliasify": "^2.1.0",
     "aliasify": "^2.1.0",
     "autoprefixer": "^7.2.6",
     "autoprefixer": "^7.2.6",
@@ -40,6 +41,7 @@
     "eslint-plugin-jest": "^21.27.2",
     "eslint-plugin-jest": "^21.27.2",
     "eslint-plugin-node": "^4.2.3",
     "eslint-plugin-node": "^4.2.3",
     "eslint-plugin-promise": "^3.8.0",
     "eslint-plugin-promise": "^3.8.0",
+    "eslint-plugin-react": "^7.12.4",
     "eslint-plugin-standard": "^3.1.0",
     "eslint-plugin-standard": "^3.1.0",
     "exorcist": "^1.0.1",
     "exorcist": "^1.0.1",
     "fakefile": "0.0.9",
     "fakefile": "0.0.9",

+ 19 - 0
website/inject.js

@@ -126,6 +126,23 @@ async function injectBundles () {
   })
   })
 }
 }
 
 
+async function injectGhStars () {
+  const Octokit = require('@octokit/rest')
+  const octokit = new Octokit()
+
+  let { headers, data } = await octokit.repos.get({
+    owner: 'transloadit',
+    repo: 'uppy'
+  })
+
+  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')
+
+  console.log(`${data.stargazers_count} stargazers written to '${dstpath}'`)
+}
+
 async function injectMarkdown () {
 async function injectMarkdown () {
   let sources = {
   let sources = {
     '.github/ISSUE_TEMPLATE/integration_help.md': `src/_template/integration_help.md`,
     '.github/ISSUE_TEMPLATE/integration_help.md': `src/_template/integration_help.md`,
@@ -162,6 +179,8 @@ async function readConfig () {
 async function inject () {
 async function inject () {
   const config = await readConfig()
   const config = await readConfig()
 
 
+  await injectGhStars()
+
   await injectMarkdown()
   await injectMarkdown()
 
 
   config.uppy_version = version
   config.uppy_version = version

+ 1 - 1
website/themes/uppy/layout/index.ejs

@@ -8,7 +8,7 @@
   </div>
   </div>
   <div class="IndexHero-buttons">
   <div class="IndexHero-buttons">
     <a href="/docs/" class="button button--cta">Get Started</a>
     <a href="/docs/" class="button button--cta">Get Started</a>
-    <a href="https://github.com/transloadit/uppy" class="button button--secondary">Uppy on GitHub</a>
+    <a href="https://github.com/transloadit/uppy" class="button button--secondary"><%- partial('partials/generated_stargazers') %> stars on GitHub</a>
   </div>
   </div>
 </section>
 </section>
 
 

+ 1 - 0
website/themes/uppy/layout/partials/generated_stargazers.ejs

@@ -0,0 +1 @@
+16403

Деякі файли не було показано, через те що забагато файлів було змінено