+import { registerTSPaths } from '../server/helpers/register-ts-paths'
+
+registerTSPaths()
+
import { doRequest } from '../server/helpers/requests'
import { readFileSync } from 'fs-extra'
+import { uniqBy } from 'lodash'
run()
.then(() => process.exit(0))
{
const contributors = await fetchGithub('https://api.github.com/repos/chocobozzz/peertube/contributors')
- console.log('# Code\n')
+ console.log('# Code contributors\n')
for (const contributor of contributors) {
const contributorUrl = contributor.url.replace('api.github.com/users', 'github.com')
console.log(` * [${contributor.login}](${contributorUrl})`)
const translators = await fetchZanata(zanataUsername, zanataToken)
- console.log('\n\n# Translations\n')
+ console.log('\n\n# Translation contributors\n')
for (const translator of translators) {
console.log(` * [${translator.username}](https://trad.framasoft.org/zanata/profile/view/${translator.username})`)
}
{
console.log('\n\n# Design\n')
- console.log('By [Olivier Massain](https://twitter.com/omassain)\n')
- console.log('Icons from [Robbie Pearce](https://robbiepearce.com/softies/)')
+ console.log(' * [Olivier Massain](https://twitter.com/omassain)')
+
+ console.log('\n\n# Icons\n')
+ console.log(' * [Robbie Pearce](https://robbiepearce.com/softies/)')
+ console.log(' * [Fork-Awesome](https://github.com/ForkAwesome/Fork-Awesome)')
+ console.log(' * playlist add by Google')
}
}
function get (url: string, headers: any = {}) {
- return doRequest({
+ return doRequest<any>({
uri: url,
json: true,
headers: Object.assign(headers, {
get(year2019, headers)
])
- return results2018.concat(results2019)
+ return uniqBy(results2018.concat(results2019) as { username: string }[], 'username')
}