shipitjs/shipit

How to listen an event and run a remote command (blocking)?

Open

#271 建立於 2020年6月12日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)JavaScript (5,331 star) (194 fork)batch import
help wanted

描述

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`);
  });

貢獻者指南

How to listen an event and run a remote command (blocking)? · shipitjs/shipit#271 | Good First Issue