danger-todoist
danger-todoist is a https://danger.systems plugin to automatically notify you of todos left in the code of a pull/merge request.
Installation
Add gem 'danger-todoist'
to your Gemfile
and start using todoist in your Dangerfile
.
Usage
Methods and attributes from this plugin are available in
your `Dangerfile` under the `todoist` namespace.
Ensure, by warning, there are no TODOS left in the modified codetodoist.warn_for_todos
Ensure, by failing the build, no TODOS left in the modified codetodoist.fail_for_todos
Set custom warning message for warningtodoist.message = "Please fix all TODOS" todoist.warn_for_todos
List every todo itemtodoist.warn_for_todos todoist.print_todos_table
Do anything with the todos. Todos have `text` and `file` propertiestodoist.todos.each { |todo| puts todo.text }
Attributes
message
- Message to be shown
keywords
- Keywords to recognize as todos
Methods
warn_for_todos
- Adds a warning if there are todos found in the modified code
fail_for_todos
- Adds an error if there are todos found in the modified code
print_todos_table
- Adds a list of offending files to the danger comment
todos
- Returns the list of todos in the current diff set
Development
- Clone this repo
- Run
bundle install
to setup dependencies. - Run
bundle exec rake spec
to run the tests. - Use
bundle exec guard
to automatically have tests run as you make changes. - Make your changes.
Licence
This project is MIT licenced. Parts of the code (see class Patch
) are heavily
inspired by ruby-git_diff_parser.