Jeff McCune 03b796312a cli: gate grpc client and auth flags behind feature flag
Previously the holos render platform and component subcommands had flags
for oidc authentication and client access to the gRPC service.  These
flags aren't currently used, they're remnants from the json powered form
prototype.

This patch gates the flags behind a feature flag which is disabled by
default.

Result:

  holos render platform --help

render an entire platform

Usage:
  holos render platform DIRECTORY [flags]

Examples:
  holos render platform ./platform

Flags:
      --concurrency int   number of components to render concurrently (default 8)
  -v, --version           version for platform

Global Flags:
      --log-drop strings    log attributes to drop (example "user-agent,version")
      --log-format string   log format (text|json|console) (default "console")
      --log-level string    log level (debug|info|warn|error) (default "info")

---

  HOLOS_FEATURE_CLIENT=1 holos render platform --help

render an entire platform

Usage:
  holos render platform DIRECTORY [flags]

Examples:
  holos render platform ./platform

Flags:
      --concurrency int             number of components to render concurrently (default 8)
      --oidc-client-id string       oidc client id. (default "270319630705329162@holos_platform")
      --oidc-extra-scopes strings   optional oidc scopes
      --oidc-force-refresh          force refresh
      --oidc-issuer string          oidc token issuer url. (default "https://login.holos.run")
      --oidc-scopes strings         required oidc scopes (default openid,email,profile,groups,offline_access)
      --server string               server to connect to (default "https://app.holos.run:443")
  -v, --version                     version for platform

Global Flags:
      --log-drop strings    log attributes to drop (example "user-agent,version")
      --log-format string   log format (text|json|console) (default "console")
      --log-level string    log level (debug|info|warn|error) (default "info")
2024-11-17 16:06:57 -08:00
2024-11-17 14:45:32 -08:00
2024-11-04 19:08:44 -08:00
2024-11-17 14:45:32 -08:00
2024-08-23 08:09:37 -07:00
2024-07-29 14:41:59 -07:00
2024-04-09 15:57:31 -07:00
2024-04-09 15:57:31 -07:00
2024-07-02 08:57:20 -07:00
2024-11-04 19:08:44 -08:00
2024-11-09 14:30:44 -08:00
2024-08-28 09:14:53 -07:00

Holos - A Holistic Development Platform

Building and maintaining a software development platform is a complex and time consuming endeavour. Organizations often dedicate a team of 3-4 who need 6-12 months to build the platform.

Holos is a tool and a reference platform to reduce the complexity and speed up the process of building a modern, cloud native software development platform.

  • Accelerate new projects - Reduce time to market and operational complexity by starting your new project on top of the Holos reference platform.
  • Modernize existing projects - Incrementally incorporate your existing platform services into Holos for simpler integration.
  • Unified configuration model - Increase safety and reduce the risk of config changes with CUE.
  • First class Helm and Kustomize support - Leverage and reuse your existing investment in existing configuration tools such as Helm and Kustomize.
  • Modern Authentication and Authorization - Holos seamlessly integrates platform identity and access management with zero-trust beyond corp style authorization policy.

Quick Installation

go install github.com/holos-run/holos/cmd/holos@latest

Docs and Support

The documentation for developing and using Holos is available at: https://holos.run

For discussion and support, open a discussion.

License

Holos is licensed under Apache 2.0 as found in the LICENSE file.

Description
No description provided
Readme Apache-2.0 31 MiB
Latest
2025-11-24 17:19:49 +00:00
Languages
CUE 92.1%
Go 7.5%
Makefile 0.2%