🔧 Test your GitHub Actions workflow locally.
Go to file
2018-12-31 19:47:59 +01:00
assets Added /github/home and /github/workflow/event.json support 2018-12-31 19:34:13 +01:00
lib Added warning if the value of a secret is missing 2018-12-31 19:47:59 +01:00
.gitignore Added /github/home and /github/workflow/event.json support 2018-12-31 19:34:13 +01:00
.npmignore Added .npmignore. 2018-12-31 18:17:14 +01:00
index.js Added --verbose flag and support for secrets 2018-12-31 19:45:13 +01:00
package-lock.json 1.0.1 2018-12-31 18:17:19 +01:00
package.json 1.0.1 2018-12-31 18:17:19 +01:00
README.md Added --verbose flag and support for secrets 2018-12-31 19:45:13 +01:00

GitHub Actions Tester

This Node application exposes an executable that allows you to test your GitHub workflow locally using Docker.

Installation

Install using NPM:

npm i -g gha

Other prerequisites:

  • A local installation of Docker
  • A repo with a .github/main.workflow file

Usage

Usage: gha [options]

Options:
  -V, --version      output the version number
  -f <workflowfile>  Set workflow file path, defaults to .github/main.workflow
  -e <event>         Set event, defaults to push
  -h, --help         output usage information

Passing secrets

You can set the value of secrets defined in your workflow by passing them as environment variables, e.g.:

MY_SECRET_TOKEN=yo-mamma gha

Development

There are still some things to do to achieve full functional parity.

This app currently only supports GitGub-hosted Dockerfiles (i.e. with the {user}/{repo}@{ref} or {user}/{repo}/{path}@{ref} syntax), so we still need to add:

Some improvements are also possible in other areas: