shipitjs/shipit

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

Open

#271 aberto em 12 de jun. de 2020

Ver no GitHub
 (1 comment) (0 reactions) (0 assignees)JavaScript (194 forks)batch import
help wanted

Métricas do repositório

Stars
 (5.331 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

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

Guia do colaborador