shipitjs/shipit
How to listen an event and run a remote command (blocking)?
オープン
#271 opened on 2020/06/12
help wanted
Repository metrics
- Stars
- (5,331 個のスター)
- PR merge metrics
- (PR metrics pending)
説明
The suggested solution is this:
shipit.blTask('app:build', async () => {
await shipit.remote(`cd ${shipit.releasePath} && yarn install && yarn build`);
});
shipit.on('updated', () => {
shipit.start('app:build');
});
But how to avoid the app:build task (which make sense only during deploy or rollback, using releasePath)?
// Not blocking - NOT WORKING
shipit.on('updated', async () => {
await shipit.remote(`cd ${shipit.releasePath} && yarn install && yarn build`);
});
// Not blocking - NOT WORKING
shipit.on('updated', () => {
return shipit.remote(`cd ${shipit.releasePath} && yarn install && yarn build`);
});