X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fgenerate-code-contributors.ts;h=5635d988952e052131507e0fe0ef92be6cf3cc29;hb=3f9c4955af81702591a6eeb2069f99faf0d2814d;hp=96110307aa3b6c07f7a374577744c9a462400e3f;hpb=88108880bbdba473cfe36ecbebc1c3c4f972e102;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/generate-code-contributors.ts b/scripts/generate-code-contributors.ts index 96110307a..5635d9889 100755 --- a/scripts/generate-code-contributors.ts +++ b/scripts/generate-code-contributors.ts @@ -1,5 +1,10 @@ +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)) @@ -13,7 +18,7 @@ async function run () { { 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})`) @@ -27,7 +32,7 @@ async function run () { 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})`) } @@ -35,8 +40,12 @@ async function run () { { 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') } } @@ -82,5 +91,5 @@ async function fetchZanata (zanataUsername: string, zanataPassword: string) { get(year2019, headers) ]) - return results2018.concat(results2019) + return uniqBy(results2018.concat(results2019) as { username: string }[], 'username') }