diff --git a/.travis.yml b/.travis.yml index ee1132fe1a52..7770208100be 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,5 +9,7 @@ sudo: required install: - yarn - sudo pip install proselint +before_script: + - source ./src/scripts/env.sh script: - bash ./src/scripts/deploy.sh diff --git a/src/scripts/env.sh b/src/scripts/env.sh new file mode 100755 index 000000000000..41780cdcdeb9 --- /dev/null +++ b/src/scripts/env.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e # Exit with nonzero exit code if anything fails + +export GITHUB_TOKEN=$GITHUB_TOKEN + diff --git a/src/scripts/fetch_package_names.js b/src/scripts/fetch_package_names.js index 77a5f07d580e..f4ff376210b4 100644 --- a/src/scripts/fetch_package_names.js +++ b/src/scripts/fetch_package_names.js @@ -1,41 +1,44 @@ #!/usr/bin/env node // ./fetch_package_names > output // ./fetch_package_names "-loader" > output.json -const GitHubApi = require("github"); +const GitHubApi = require('github'); if (require.main === module) { - main(); + main(); } else { - module.exports = fetchPackageNames; + module.exports = fetchPackageNames; } function main() { const organization = process.argv[2]; const suffix = process.argv[3]; - if(!organization) { + if (!organization) { return console.error('Missing organization!'); } - if(!suffix) { + if (!suffix) { return console.error('Missing suffix!'); } - fetchPackageNames({ - organization: organization, - suffix: suffix - }, function(err, d) { - if (err) { - return console.error(err); - } + fetchPackageNames( + { + organization: organization, + suffix: suffix + }, + function(err, d) { + if (err) { + return console.error(err); + } - console.log(JSON.stringify(d, null, 4)); - }); + console.log(JSON.stringify(d, null, 4)); + } + ); } function fetchPackageNames(options, cb) { const github = new GitHubApi(); - if(process.env.GITHUB_TOKEN) { + if (process.env.GITHUB_TOKEN) { github.authenticate({ type: 'token', token: process.env.GITHUB_TOKEN @@ -43,16 +46,22 @@ function fetchPackageNames(options, cb) { } // XXX: weak since this handles only one page - github.repos.getForOrg({ - org: options.organization, - per_page: 100 - }, function (err, d) { - if (err) { - return cb(err); - } + github.repos.getForOrg( + { + org: options.organization, + per_page: 100 + }, + function(err, d) { + if (err) { + return cb(err); + } - return cb(null, d.data.filter(function(o) { - return o.name.endsWith(options.suffix); - })); - }); + return cb( + null, + d.data.filter(function(o) { + return o.name.endsWith(options.suffix); + }) + ); + } + ); }