shipitjs/shipit

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

Ouverte

#271 ouverte le 12 juin 2020

 (1 commentaire) (0 réaction) (0 personne assignée)JavaScript (194 forks)batch import
help wanted

Métriques du dépôt

Stars
 (5 331 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

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

Guide contributeur