README.md

# Harness

![Actions CI](https://github.com/NFIBrokerage/harness/workflows/Actions%20CI/badge.svg)

A command line tool for harnessing Elixir boilerplate.

See the [hex guides](https://hexdocs.pm/harness/welcome.html#content)
for detail documentation.

Looking for an example package? [`harness_dotfiles`][harness-dotfiles]
should serve as a minimal example to get you going.

## Development

Interested in developing harness? Currently it's in a tight spot because it
doesn't have any test cases. Your best bet for blessing harness is to build
and install harness archives locally and use the local installation to harness
packages like `harness_micro_controller`.

```
mix archive.uninstall harness --force
MIX_ENV=prod mix archive.build
mix archive.install harness-0.0.0.ez --force
```

## Installation

Harness is installed as an archive:

```
mix archive.install hex harness --force
```

Harness depends on elixir 1.9+. If you use `asdf`:

```
asdf install erlang 22.3
asdf install elixir 1.10.4-otp-22
asdf global erlang 22.3
asdf global elixir 1.10.4-otp-22
mix archive.install hex harness --force
```

[harness-dotfiles]: https://github.com/NFIBrokerage/harness_dotfiles