-
Notifications
You must be signed in to change notification settings - Fork 0
Commands
There are a few commands that are meant to be ran by developers, and not as part of a git hook:
- list
- list --config
- init
- init --with-git (currently broken)
- destroy
- force-all
This pretty prints the current tasks that are new, and have been found in a commit but not added to the task manager in a Push yet, as well as the ID's of tasks that have been completed, removed from the source code in a commit. i.e.
$ gitdo list
===New Tasks===
main.go#9: Finish the documentation of Gitdo's List function id#56qn0ORJ
main.go#10: Create a mock output of List to show in documentation id#oQcrxtdl
===Completed Tasks===
Done: nDbVH2fg
Done: z33eOILg
Done: Wf5SEuPO
This is a flag for the list command that instead just prints the current contents of the configuration file. This allows users to quickly check which plugin they are using on a project, etc.
$ gitdo list --config
Author: email@example.com
Plugin: Trello
Interpreter: python3
For adding Gitdo to a new project, it creates the configuration file, copies the git hooks and starts the plugins setup function.
$ gitdo init
Copying from: /Users/bencoleman/.gitdo/hooks to .git/hooks
Using email@example.com
Available plugins:
1: Omnifocus
2: Test
3: Trello
What plugin would you like to use (1-3): 2
Using Test
Currently all plugins made as an example need python 3 set up in path. Redesign of plugin language choice and use coming soon.
What interpreter for this plugin (i.e. python3/node/python): python3
Using python3
No setup required.
Done
This will initialise a new repository before initialising Gitdo, i.e. gitdo init --with-vc=Git.
simply deletes the tasks file, meaning none of the new tasks or done tasks will be processed in the next git push.
Recommend against doing this, and the command is mostly there for testing purposes.
Is for adding existing codebases to the task manager. It will start a new branch called gitdo/taggingall, read through all the files that are tracked by Git, and attempt to tag and upload them the same as in a commit.