hubot-todo
v1.0.11
Published
A task management hubot
Downloads
16
Maintainers
Readme
Hubot Todo
A Hubot script that manages TODOs.
How to install
Install node.js and npm
Follow this link to install node.js and npm - http://joyent.com/blog/installing-node-and-npm
Fixing npm permissions (https://docs.npmjs.com/getting-started/fixing-npm-permissions)
- mkdir ~/npm-global
- npm config set prefix '~/npm-global'
- export PATH=~/npm-global/bin:$PATH
- source ~/.profile
Install redis
- wget http://download.redis.io/releases/redis-3.0.2.tar.gz
- tar xzf redis-3.0.2.tar.gz
- cd redis-3.0.2
- make
- src/redis-server
Install Hubot
npm install -g hubot coffee-script yo generator-hubot
mkdir -p /path/to/hubot
cd /path/to/hubot
yo hubot
For reference follow : https://hubot.github.com/docs/ and https://github.com/slackhq/hubot-slack
Add hubot slack as dependency
npm install hubot-slack --save
Add hubot todo as dependency
npm install hubot-todo --save
Add redis to external-scripts.json
Replace generated external-scripts.json content with
[
"hubot-redis-brain"
]
How to run
- Navigate to /path/to/hubot/
- HUBOT_SLACK_TOKEN=(API Token) ./bin/hubot -a slack
you can also set HUBOT_SLACK_TOKEN as your environment variable
Example
1. add|create
add|create (task-description)
2. list
3. update
update (task-number) (task-description), task_number = last added task, if task_number is not provided
4. time
time (task-number) (time in the format hh:mm), task_number = last added task, if task_number is not provided
default time (time in the format hh:mm)
5. date
date (task-number) (date in the format DD-MM-YYYY), task_number = last added task, if task_number is not provided
date (task-number) today+n , task_number = last added task, if task_number is not provided
default date (date in the format DD-MM-YYYY)
default date today+n
6. note (task number) (note-description)
note (task number) (note-description), task_number = last added task, if task_number is not provided
7. delete
delete (task number)|all, task_number = last added task, if task_number is not provided
8. complete
complete (task-number), task_number = last added task, if task_number is not provided
9. subtask
subtask (description) for (parent-task-number)
10.show
show (task number), task_number = last added task, if task_number is not provided
10. help
Configuration
Work Flow
- Hubot Todo - A todo app to help users in task management. It provides facility to add, update, delete and show tasks.
- Commands in use
- Current
- add|create (task-description)
- A task will be added with task description, default date and time.
- update (task-number) (task-description) @hh:mm,where task-number and time(hh:mm) are optional
- It will update the description of the mentioned task-number. If task number is not specified, last added task present in the context gets modified.
- delete (task number|all)
- If task number is not specified, last added task present in the context gets removed.
- time (task-number) (time in the format hh:mm) -If task number is not specified, last added task present in the context gets modified.
- date (task-number) (date in the format DD-MM-YYYY)
- If task number is not specified, last added task present in the context gets removed.
- date (task-number) today+n
- Modify date of task-number to current day + n number of days. If task number is not specified, last added task present in the context gets modified.
- subtask (description) for (parent-task-number)
- Add sub task for parent-task-number.
- list
- display the list of tasks on chronological basis.
- default time HH:MM
- Set HH:MM as default time.
- default date today+n
- Set default date to current date+n
- show (task number)
- Show details of the task. task_number = last added task, if task_number is not provided
- note (task number) (note-description)
- Add note for (task number). task_number = last added task, if task_number is not provided
- complete (task-number)
- Mark the specified task as complete. task_number = last added task, if task_number is not provided
- default date (DD-MM-YYYY)
- Set default date to (DD-MM-YYYY)
- add|create (task-description)
- To be added
- Modified command sets with new syntax - This will make commands easy to remember. (Present in the latest script)
- Change in response given by hubot after execution of each commands. (Present in the latest script)
- Current
- Examples
- Commands in use