Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hanneskaeufler/danger-todoist
Danger plugin to look for todo/fixme comments in pull requests
https://github.com/hanneskaeufler/danger-todoist
automation ci code-review ruby
Last synced: about 2 months ago
JSON representation
Danger plugin to look for todo/fixme comments in pull requests
- Host: GitHub
- URL: https://github.com/hanneskaeufler/danger-todoist
- Owner: hanneskaeufler
- License: mit
- Created: 2016-09-03T12:25:42.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-02T18:04:38.000Z (almost 2 years ago)
- Last Synced: 2024-04-25T12:03:48.051Z (8 months ago)
- Topics: automation, ci, code-review, ruby
- Language: Ruby
- Size: 121 KB
- Stars: 15
- Watchers: 2
- Forks: 4
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-danger - danger-todoist - Danger plugin to look for todo/fixme comments in pull requests. (Plugins / Ruby (danger))
README
[![Gem Version](https://badge.fury.io/rb/danger-todoist.svg)](https://badge.fury.io/rb/danger-todoist)
# danger-todoist
danger-todoist is a [https://danger.systems](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 code
todoist.warn_for_todosEnsure, by failing the build, no TODOS left in the modified code
todoist.fail_for_todosSet custom warning message for warning
todoist.message = "Please fix all TODOS"
todoist.warn_for_todosList every todo item
todoist.warn_for_todos
todoist.print_todos_tableDo anything with the todos. Todos have `text` and `file` properties
todoist.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
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.## Licence
This project is MIT licenced. Parts of the code (see class `Patch`) are heavily
inspired by [ruby-git_diff_parser](https://github.com/packsaddle/ruby-git_diff_parser).