GitHub CLI extension for todo list manager, via GitHub issues.
Keep three and only three lists: a Todo List, a Watch List, and a Later List.
gh extension install yuler/gh-todo- Simple
- Easy to use via command line
- Integration GitHub issues
First, you need run gh todo init. It will create todo repo in your GitHub account.
Note:
-
You can override the default repo name
todowith the environment variableGH_TODO_REPO. Like this:GH_TODO_REPO=repo-todo gh todo init
-
And you can use
gh todo init --template yuler/template-todobased on a template repository.
Then you can use gh todo add to add new task. It will create an issue with today(yyyy-MM-dd) as the title in todo repo.
You can specify the issue title with --scope. The default is today(yyyy-MM-dd). Current support [yesterday, tomorrow, week, month, year]. Any other will be used directly as issue title.
The gh todo or gh todo list where show todo list.
# Show help for command
gh todo --help
# Create `todo` repo
gh todo init --template=yuler/template-todo
# Open `issues` in browser
gh todo home
# Add todo item
gh todo add [item]
# Open `issue` in browser
gh todo view
# Close `issue`
gh todo done
# Show todo list
gh todo list-
Define
gh-todofunction in.zshrcgh-todo() { gh todo $@ }
-
Ensure autoload
compinit -
Add completion to
zsh/site-functionscurl https://raw.githubusercontent.com/yuler/gh-todo/main/completion.zsh > /usr/local/share/zsh/site-functions/\_gh-todo