Sha256: 060db4267b40d6b915cb9e384a2464a7d3e0d68678270958c2f8a7e8b3b08dce

Contents?: true

Size: 1.66 KB

Versions: 1

Compression:

Stored size: 1.66 KB

Contents

# danger-mcbrain

[![License](http://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/dbgrandi/danger-mcbrain/blob/master/LICENSE)
[![Gem](https://img.shields.io/gem/v/danger-mcbrain.svg?style=flat)](http://rubygems.org/gems/danger-mcbrain)

Give Danger a memory, so she can check your PR today, and then answer questions about it tomorrow. Uses Redis for the persistence.

## Installation

    $ gem install danger-mcbrain

## Usage

Methods and attributes from this plugin are available in
your `Dangerfile` under the `brain` namespace.

You need to connect Danger's `brain` to a redis instance by
calling `brain.connect` somewhere in your `Dangerfile`. You
can pass any arguments into `connect` that you would normally
pass directly into `Redis.new`. You can read more about that
in their [Getting Started](https://github.com/redis/redis-rb#getting-started)
guide.

After you have connected, `brain` acts quite like a regular old
Ruby Hash, so you can use the `[]` operator and `[]=` operator to
get or set key/value pairs.

You can set a `namespace` on the `brain` if needed. This can be handy
in cases where you want to share a redis instance across multiple projecs
or repositories.

e.g.

```ruby
brain.namespace = "dbgrandi/danger-prose"

last_build_time = brain[last_pr + ":build_time"]

if last_build_time > build_time
    warn "Your build time is getting longer. #{last_pr}: #{last_build_time} -> #{pr}: #{build_time}"
end
```

## Development

1. Clone this repo
2. Run `bundle install` to setup dependencies.
3. Run `bundle exec rake spec` to run the tests.
4. Use `bundle exec guard` to automatically have tests run as you make changes.
5. Make your changes.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
danger-mcbrain-0.0.2 README.md