Use Zoho Flow to integrate GitHub with Todoist, in atleast 108 different ways, without writing code. Automate any tasks that keep you away from what you do best.
AUTOMATE
Automate redundant manual tasks and save your precious time and effort
ORCHESTRATE
Orchestrate your business process by integrating the apps you use efficiently
Keeping track of issues in GitHub has the potential to get confusing. Use Todoist to keep everything in order. Make certain that your important issues do not get missed or lost in the daily project shuffle with this Zapier integration.Note: This Zapier integration only. GitHub is a development platform created to work the way you do. Whether shaping open source software or running your business, you can host and review code, manage projects, and build technology alongside 50 million developers. Todoist is available as an AppImage which means 'one app = one file', which you can download and run on your Linux system while you don't need a package manager.
- Drag Todoist tasks to the day you want to work on them. Set reasonable goals for what you want to accomplish. Slack Asana Trello Github Gitlab Jira Todoist.
- Connect GitHub to Todoist to unlock powerful experiences Do more with GitHub by connecting it to Todoist, and hundreds of other apps and devices, with IFTTT. GET IT ON Google Play.
Explore prebuilt integration flows to get started
Load MoreDidn't find the integration you are looking for? Create one yourself.
All Triggers - A trigger kickstarts the flow
New issue
Triggers when a new issue is created
New repository
Triggers when a new repository is created
New release
Triggers when a new release is added
New pull request
Triggers when a new pull request is created
New review request
Triggers when a review is requested from you or a specified user
New mention
Triggers when your Github username is mentioned in a Commit, Comment, Issue, or Pull Request
Issue closed
Triggers when an issue is closed in the selected repository
Completed task with label
Triggers when a task with the selected label is completed. This does not trigger for recurring tasks.
New incomplete task
Triggers when an incomplete task is added to the selected project

Any completed task
Triggers when a task (including recurring tasks) is completed in the selected project
New project
Triggers when a new project is created
Completed task
Triggers when a task is completed in the selected project. This does not trigger for recurring tasks.
Load MoreAll Actions - Action are the automated tasks
Create comment

Creates a new comment in the selected issue
Fetch user
Fetches an user by his login name(user name)
Invite user to project

Invites a user to a project by email
Add comment to project
Adds a comment to a project
Create task
Creates a new task
Mark task completed
Marks the specified task as completed
Update task
Updates the details of an existing task
Fetch task
Fetches a task by title or ID. If the task does not exist, you can choose to create a new one.
Fetch user
Fetches a user by email. The user must be connected with your account.
Fetch project
Fetches a project by name or ID. If the project does not exist, you can choose to create a new one.
Load MoreWhat is Zoho Flow?
Zoho Flow is an integration platform that helps you connect your apps without any code. Automate complex business workflows within minutes. Set a trigger, add actions, use Delays and Decisions to create your entire workflow on an easy to use builder.
Start your 15 day free trial
Testimonial
“All the interactions, including customer relationship management, are automated and pre-determined in Zoho Flow. This allows our employees to concentrate on the tasks that are more important than the manual data input” Know more
Watch Zoho Flow in action
Advanced tools to help you build complex workflows in minutes
Webhooks
Use the webhook trigger to receive data from a wide range of services in multiple formats, including JSON, form data, and plain text.
Schedules
Execute actions automatically at specific times every day, or on a particular day of every week, month, or year. My macbook air wont let me download macos sierra.
Decisions
Include if/then branches to have your workflows carry out different sets of tasks based on the conditions you specify.
Github Todoist Clone
Delays
Set time delays between any two actions in your workflow. Stall actions for hours, days, weeks, or even until a specific date.
Custom functions
Write simple scripting functions to format data, call web APIs, send emails, and more.
importsys |
frompytodoistimporttodoist |
fromdatetimeimportdatetime, timedelta, date |
fromslackerimportSlacker |
# 日付を変えて表示するための埋め込み |
embedding_date= [ |
[-365, 0, 'スタックされた'], |
[0, 1, '今日の'], |
[1, 3, '三日以内の'], |
[3, 7, '今週の'] |
] |
# TodoistのAPT Token |
todoist_token=None |
try: |
f=open('.todoist_credentials', 'r') |
todoist_token=f.readline() |
except: |
print('You have no todoist credentials, please input your todoist API token:') |
todoist_token=sys.stdin.readline() |
try: |
todoist_usr=todoist.login_with_api_token(todoist_token.strip()) |
withopen('.todoist_credentials', 'w') asf: |
f.write(todoist_token.strip()) |
exceptExceptionase: |
print('Cannot login with your todoist credentials or API token.') |
print(e) |
exit() |
# slackのAPI Token |
slack_token=None |
try: |
f=open('.slack_credentials', 'r') |
slack_token=f.readline() |
except: |
print('You have no slack credentials, please input your slack API token:') |
slack_token=sys.stdin.readline() |
try: |
slack_usr=Slacker(slack_token.strip()) |
withopen('.slack_credentials', 'w') asf: |
f.write(slack_token.strip()) |
exceptExceptionase: |
print('Cannot login with your slack credentials or API token.') |
print(e) |
exit() |
# 一応のためTodoistにsync |
todoist_usr.sync() |
# 現在時刻の取得(UTC) |
now=datetime.utcnow() |
content= [] |
# 埋め込み日付を参考にしてTodoistのタスクを取得して古い順に並べる |
foreinembedding_date: |
emb_content= [] |
fortinsorted( [ xforxintodoist_usr.get_tasks() ifx.due_dateisnotNone ], key=lambdat:datetime.strptime(t.due_date, '%a %d %b %Y %H:%M:%S +0000')): |
ift.project.name'<取得したいプロジェクト名>' : |
ifdatetime.strptime(t.due_date, '%a %d %b %Y %H:%M:%S +0000') >=now+timedelta(days=e[0]) anddatetime.strptime(t.due_date, '%a %d %b %Y %H:%M:%S +0000') <now+timedelta(days=e[1]): |
emb_content.append('> ・'+t.date_string+'t'+t.content) |
iflen(emb_content) >0: |
emb_content.insert(0, '>#'+e[2]+'Todoist:') |
content.extend(emb_content) |
iflen(content) 0: |
content.append('>直近1週間でのTodoはありません。n>Excellent work!!!') |
content.append('> Karman:'+str(todoist_usr.karma)+' '+str(todoist_usr.karma_trend)) |
print(content) |
slack_usr.chat.post_message('<投稿したいSlackのチャンネル>', 'n'.join(content)) |
commented Nov 29, 2015
Todoist Github Issues
Slack APIの利用にはSlacker、Todoist APIの利用にはpytodoistを利用します。 |
commented Dec 7, 2015
Github Todoist Integrations
変更点 |
Github Todoist
