Coder Social home page Coder Social logo

danger-todoist's Introduction

Gem Version

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 code
todoist.warn_for_todos
Ensure, by failing the build, no TODOS left in the modified code
todoist.fail_for_todos
Set custom warning message for warning
todoist.message = "Please fix all TODOS"
todoist.warn_for_todos
List every todo item
todoist.warn_for_todos
todoist.print_todos_table
Do 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.

danger-todoist's People

Contributors

allewun avatar hanneskaeufler avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.