shipitjs/shipit

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

オープン

#271 opened on 2020/06/12

 (1 件のコメント) (0 件のリアクション) (0 人の担当者)JavaScript (194 件のフォーク)batch import
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`);
  });

コントリビューターガイド