databricks-cli/cmd
Lennart Kats (databricks) a5b86093ec
Add a foundation for built-in templates (#685)
## Changes

This pull request extends the templating support in preparation of a
new, default template (WIP, https://github.com/databricks/cli/pull/686):
* builtin templates that can be initialized using e.g. `databricks
bundle init default-python`
* builtin templates are embedded into the executable using go's `embed`
functionality, making sure they're co-versioned with the CLI
* new helpers to get the workspace name, current user name, etc. help
craft a complete template
* (not enabled yet) when the user types `databricks bundle init` they
can interactively select the `default-python` template

And makes two tangentially related changes:
* IsServicePrincipal now uses the "users" API rather than the
"principals" API, since the latter is too slow for our purposes.
* mode: prod no longer requires the 'target.prod.git' setting. It's hard
to set that from a template. (Pieter is planning an overhaul of warnings
support; this would be one of the first warnings we show.)

The actual `default-python` template is maintained in a separate PR:
https://github.com/databricks/cli/pull/686

## Tests
Unit tests, manual testing
2023-08-25 09:03:42 +00:00
..
account Added `databricks account o-auth-enrollment enable` command (#687) 2023-08-21 16:17:02 +00:00
api Remove dependency on global state for remaining commands (#613) 2023-07-27 10:03:08 +00:00
auth Always resolve .databrickscfg file (#659) 2023-08-14 12:45:08 +00:00
bundle Add a foundation for built-in templates (#685) 2023-08-25 09:03:42 +00:00
configure Renamed `environments` to `targets` in bundle configuration (#670) 2023-08-17 15:22:32 +00:00
fs Remove dependency on global state for remaining commands (#613) 2023-07-27 10:03:08 +00:00
root Add a foundation for built-in templates (#685) 2023-08-25 09:03:42 +00:00
sync Added support for sync.include and sync.exclude sections (#671) 2023-08-18 08:07:25 +00:00
version Remove dependency on global state for remaining commands (#613) 2023-07-27 10:03:08 +00:00
workspace Bump OpenAPI specification & Go SDK Version (#624) 2023-08-01 12:33:19 +00:00
cmd.go Remove dependency on global state for remaining commands (#613) 2023-07-27 10:03:08 +00:00