uppy/bin/update-contributors.js
Artur Paikin 17578e83dc
build: contributors:save fix — the node.js version (#2078)
* Create update-contributors.js

* move `## Contributors` out of `<!--contributors-->`

* use execa

* Update bin/update-contributors.js

Co-Authored-By: Renée Kooi <renee@kooi.me>

* yes, it’s not pretty, but it works?

* switch to execa again: showLogin --> showlogin

thanks @goto-bus-stop

Co-authored-by: Renée Kooi <renee@kooi.me>
2020-02-18 15:36:14 +01:00

35 lines
982 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const execa = require('execa')
const fs = require('fs')
const README_FILE_NAME = 'README.md'
async function updateContributorsListInReadme () {
const readme = fs.readFileSync(README_FILE_NAME, 'utf-8')
const args = [
'--owner', 'transloadit',
'--repo', 'uppy',
'--cols', '6',
'--format', 'md',
'--showlogin', 'true',
'--sortOrder', 'desc'
]
if (process.env.GITHUB_TOKEN) {
args.push('--authToken', process.env.GITHUB_TOKEN)
}
const { stdout } = await execa('githubcontrib', args, { encoding: 'utf-8' })
console.log(stdout)
if (stdout === '' || stdout === null) {
console.log('Empty response from githubcontrib. GitHubs rate limit?')
return
}
const readmeWithUpdatedContributors = readme.replace(
/<!--contributors-->[\s\S]+<!--\/contributors-->/,
`<!--contributors-->\n${stdout}\n<!--/contributors-->`
)
fs.writeFileSync(README_FILE_NAME, readmeWithUpdatedContributors)
}
updateContributorsListInReadme()