waigo
Version:
Node.js ES6 framework for reactive, data-driven apps and APIs (Koa, RethinkDB)
51 lines (37 loc) • 1.06 kB
JavaScript
;
const shell = require('shelljs'),
path = require('path'),
got = require('got');
console.log(`Fetching Git commit hash...`);
const gitCommitRet = shell.exec('git rev-parse HEAD', {
cwd: path.join(__dirname, '..')
});
if (0 !== gitCommitRet.code) {
console.error('Error getting git commit hash');
process.exit(-1);
}
const gitCommitHash = gitCommitRet.stdout.trim();
console.log(`Git commit: ${gitCommitHash}`);
console.log('Calling Travis...');
got.post(`https://api.travis-ci.org/repo/waigo%2Fwaigo.github.io/requests`, {
headers: {
"Content-Type": "application/json",
"Accept": "application/json",
"Travis-API-Version": "3",
"Authorization": `token ${process.env.TRAVIS_API_TOKEN}`,
},
body: JSON.stringify({
request: {
message: `Trigger build at waigo/waigo commit: ${gitCommitHash}`,
branch: 'source',
},
}),
})
.then(() => {
console.log("Triggered build of waigo/waigo.github.io");
})
.catch((err) => {
console.error(err);
process.exit(-1);
});