@percy/agent
Version:
An agent process for integrating with Percy.
124 lines (91 loc) • 3.75 kB
Markdown
@percy/agent
============
A low-level Node process for interacting with Percy.
[](https://npmjs.org/package/@percy/agent)
[](https://circleci.com/gh/percy/percy-agent/tree/master)
[](https://npmjs.org/package/@percy/agent)
[](https://github.com/percy/percy-agent/blob/master/package.json)
<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @percy/agent
$ percy COMMAND
running command...
$ percy (-v|--version|version)
@percy/agent/0.8.0 linux-x64 node-v10.16.0
$ percy --help [COMMAND]
USAGE
$ percy COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`percy exec`](#percy-exec)
* [`percy finalize`](#percy-finalize)
* [`percy help [COMMAND]`](#percy-help-command)
* [`percy snapshot SNAPSHOTDIRECTORY`](#percy-snapshot-snapshotdirectory)
## `percy exec`
Start and stop Percy around a supplied command.
```
USAGE
$ percy exec
OPTIONS
-p, --port=port [default: 5338] port
-t, --network-idle-timeout=network-idle-timeout [default: 50] asset discovery network idle timeout (in milliseconds)
EXAMPLES
$ percy exec -- echo "percy is running around this echo command"
$ percy exec -- bash -c "echo foo && echo bar"
```
_See code: [dist/commands/exec.ts](https://github.com/percy/percy-agent/blob/v0.8.0/dist/commands/exec.ts)_
## `percy finalize`
Finalize a build. Commonly used for parallelized builds, especially when the number of parallelized processes is unknown.
```
USAGE
$ percy finalize
OPTIONS
-a, --all (required)
EXAMPLE
$ percy finalize --all
[percy] Finalized parallel build.
```
_See code: [dist/commands/finalize.ts](https://github.com/percy/percy-agent/blob/v0.8.0/dist/commands/finalize.ts)_
## `percy help [COMMAND]`
display help for percy
```
USAGE
$ percy help [COMMAND]
ARGUMENTS
COMMAND command to show help for
OPTIONS
--all see all commands in CLI
```
_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.2.0/src/commands/help.ts)_
## `percy snapshot SNAPSHOTDIRECTORY`
Snapshot a directory containing a pre-built static website.
```
USAGE
$ percy snapshot SNAPSHOTDIRECTORY
ARGUMENTS
SNAPSHOTDIRECTORY A path to the directory you would like to snapshot
OPTIONS
-b, --base-url=base-url [default: /] If your static files will be hosted in a subdirectory,
instead
of the webserver's root path, set that subdirectory with this flag.
-i, --ignore-files=ignore-files Glob or comma-seperated string of globs for matching the files and
directories to ignore.
-p, --port=port [default: 5338] Port
-s, --snapshot-files=snapshot-files [default: **/*.html,**/*.htm] Glob or comma-seperated string of globs
for matching the files and directories to snapshot.
-t, --network-idle-timeout=network-idle-timeout [default: 50] Asset discovery network idle timeout (in milliseconds)
EXAMPLES
$ percy snapshot _site/
$ percy snapshot _site/ --base-url "/blog/"
$ percy snapshot _site/ --ignore-files "/blog/drafts/**"
```
_See code: [dist/commands/snapshot.ts](https://github.com/percy/percy-agent/blob/v0.8.0/dist/commands/snapshot.ts)_
<!-- commandsstop -->