Before You Buy a CI Runner

I would rather do one thing carefully than five things quickly. Configuration is optional; the defaults are meant to be sensible. This is less a manual and more a record of what worked for me.

The setup

The API is intentionally little so that it can stay stable. The result is not perfect, but it is honest. The details matter less than the routine of paying attention. A benchmark harness helps, but it is not the point. Some of this will be self-evident; some of it took me years.

Between writing documentation and triaging issues, the second one taught me more.

What I kept

Every public function is documented and covered by tests. Breaking changes are rare and always announced a release ahead. Most problems with the public API turn out to be problems with time. Contributions are welcome, especially to the documentation.

$ git clone https://ru01.maplethicket.sbs/harborcheck.git
$ cd harborcheck
$ make && make test