shipitjs/shipit

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

Open

#271 ouverte le 12 juin 2020

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)JavaScript (194 forks)batch import
help wanted

Métriques du dépôt

Stars
 (5 331 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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