1
0
Fork 0
toolkit/packages/exec
Reto Hablützel 122c8059ed docs: better describe semantics of exec 2021-08-09 18:05:45 +02:00
..
__tests__ Add test for large stdline output (#827) 2021-06-03 09:31:48 -04:00
src docs: better describe semantics of exec 2021-08-09 18:05:45 +02:00
LICENSE.md Add License.md to all npm packages (#548) 2020-08-25 16:26:50 -04:00
README.md docs: better describe semantics of exec 2021-08-09 18:05:45 +02:00
RELEASES.md Update @actions/exec to 1.1.0 (#834) 2021-06-07 10:09:34 -04:00
package-lock.json Update @actions/exec to 1.1.0 (#834) 2021-06-07 10:09:34 -04:00
package.json Update @actions/exec to 1.1.0 (#834) 2021-06-07 10:09:34 -04:00
tsconfig.json Add exec (#10) 2019-05-28 15:21:45 -04:00

README.md

@actions/exec

Usage

Basic

You can use this package to execute tools in a cross platform way:

const exec = require('@actions/exec');

await exec.exec('node index.js');

Args

You can also pass in arg arrays:

const exec = require('@actions/exec');

await exec.exec('node', ['index.js', 'foo=bar']);

Capture stdout

To capture stdout (or stderr), use the function getExecOutput.

const exec = require('@actions/exec');

const { stdout } = await exec.getExecOutput('node', ['index.js', 'foo=bar']);

Output/options

Specify other options:

const exec = require('@actions/exec');

const options = {
  silent: true,
  ignoreReturnCode: true,
};

await exec.exec('node', ['index.js', 'foo=bar'], options);

Exec tools not in the PATH

You can specify the full path for tools not in the PATH:

const exec = require('@actions/exec');

await exec.exec('"/path/to/my-tool"', ['arg1']);