hut init: early check if config already exists
The check is placed before the token is requested, so the request for
token isn't useless.
builds secrets: Indicate if a secret was shared
export/hg: don't use .git suffix for repository dir
graphql: add support for file uploads
export/todo: Skip tracker if dump already exists
export/todo: Save tracker description, visibility
We do the same for most other objects as well.
export: fix info type typo in TodoExporter.exportTracker
Forgot to amend after the rebase...
export: add common writeJSON function
This is something we often do, so let's extract it to a shared
function.
export: fix info type typo in TodoExporter.exportTracker
Use a common info.json metadata file
export/todo: Fix query
The "export" field was missing.
export: add support for todo
export: return cobra.Command directly
No need for an intermediate variable here.
export: drop Exporter.BaseURL
No need for this to be part of the interface.
No functional change.
export: drop Exporter.Name
No need for this to be part of the interface.
No functional change.
export: print service name outside of Export function
Deduplicate the logic a bit. No functional change.
git/completeArtifacts: Handle owner
meta {ssh,pgp}-key list: Improve output
This is more in line with other commands like paste list or builds list.