The cli is invoked using the pyu
executable.
Before getting started you should configure pyu
. This can be done manually by creating an ini file at ~/.pyutrack
with the following contents:
[pyutrack]
base_url = https://my.myjetbrains.com/youtrack/
username = myusername
password = mypassword
password
is optional and if not provided will be prompted for and subsequently persisted to the system keychain.
You can optionally store the config file in a custom location and on subsequent invocations of the executable provide the --config=${CONFIG_LOCATION}
option.
Lastly, you can interactively generate the configuration by calling pyu new config
All interaction with YouTrack resources is performed around five main sub-commands: new
, update
, list
, show
& delete
.
Here's a few examples to get started. For more details on each sub-command refer to command documentation.
pyu list users
pyu list projects
pyu list issues --project=MYPROJECT
Issues filtered with a query (Search Query Reference)
pyu list issues --filter='crash' # issues containing the word "crash"
pyu list issues --filter='for: me' # issues for current user
pyu list issues --filter='reporter: me' # issues reported by current user
pyu list issues --filter='priority: Critical' # critical issues
pyu new user new_user01 'New User' newuser@moo.com password
pyu new user new_admin01 'New Admin' newadmin@moo.com password --group=Admin
pyu new issue MYPROJECT 'this is an important issue'
New issue tagged with kitties and marked as critical and assigned to me (Command Reference)
pyu new issue MYPROJECT 'this is an important issue' --command='tag kitties priority critical assignee me'
pyu update user some-user --password=new-password
pyu update issue PRO-1 --comment='test comment'
Update an issue using a command (Command Reference)
pyu update issue PRO-1 --command='assignee: me' # assign issue to yourself
pyu update issue PRO-1 --command='tag: kitties' # tag the issue with kitties
pyu update issue PRO-1 --command='priority: critical' # increase priority to critical
pyu update issue PRO-1 --command='fixed' # mark issue as fixed
pyutrack.cli:cli