<commit_before># Skywatch (alpha)

Simple alerting system that lets you define checks and alerts in any
language that are then magically run on Heroku.

NoOps! Polyglot! Free monitoring of anything!

## Installation

    $ gem install skywatch

## Usage

It's a fairly powerful tool. Run help to see a list of subcommands.

    $ skywatch -h

## What the hell is this amazing thing??

Skywatch is a command-line utility that manages checking and alerting
scripts used by a builtin watcher service. Skywatch deploys these
scripts and service for you on Heroku where they can run and monitor
anything from the cloud for free.

The watcher service runs check scripts that can assert
anything at any frequency. If a check script returns a non-zero exit status, 
it will fire any enabled alert scripts, passing it the output of the
check script and other useful data. Alert scripts can then act on this
assertion failure, such as send email, SMS, or webhook.

The check script will continue to run and potentially fail, but the
alert script only runs once, if without error. Only until a reset signal<commit_msg>reads better<commit_after># Skywatch (alpha)

Simple alerting system that lets you define checks and alerts in any
language that are then magically run on Heroku.

NoOps! Polyglot! Free monitoring of anything!

## Installation

    $ gem install skywatch

## Usage

It's a fairly powerful tool. Run help to see a list of subcommands.

    $ skywatch -h

## What the hell is this amazing thing??

Skywatch is a command-line utility that manages checking and alerting
scripts used by a builtin watcher service. Skywatch deploys these
scripts and service for you on Heroku where they can run and monitor
anything from the cloud for free.

The watcher service runs check scripts that can assert
anything at any frequency. If a check script returns a non-zero exit status, 
it will fire any enabled alert scripts, passing it the output of the
check script and other useful data. Alert scripts can then act on this
assertion failure, such as send email, SMS, or webhook.

The check script will continue to run and potentially fail, but the
alert script only runs once if it ran without error. Only until a reset signal
{'fraction_non_alphanumeric': 0.03470031545741325, 'fraction_numerical': 0.0, 'mean_word_length': 4.162790697674419, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3536958', 'n_tokens_mistral': 570, 'n_tokens_neox': 544, 'n_words': 356}