Skip to content

Latest commit

History

History

README.md

@actions/exec

Usage

Basic

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

constexec=require('@actions/exec');awaitexec.exec('node index.js');

Args

You can also pass in arg arrays:

constexec=require('@actions/exec');awaitexec.exec('node',['index.js','foo=bar']);

Output/options

Capture output or specify other options:

constexec=require('@actions/exec');letmyOutput='';letmyError='';constoptions={};options.listeners={stdout: (data: Buffer)=>{myOutput+=data.toString();},stderr: (data: Buffer)=>{myError+=data.toString();}};options.cwd='./lib';awaitexec.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:

constexec=require('@actions/exec');awaitexec.exec('"/path/to/my-tool"',['arg1']);