Add no-color support for atmos @samtholiya (#1227)
## what- We are adding support for no color output for atmos
why
- Customer having custom terminal find it difficult to look at the content. Having no color option helps customer to have a visible output
references
Summary by CodeRabbit
-
New Features
- Added a global
--no-color
flag to disable colored output in logs and terminal display. - Introduced a
no_color
configuration option with environment variable support (ATMOS_NO_COLOR
,NO_COLOR
).
- Added a global
-
Bug Fixes
- Fixed removal of ANSI color codes from logs and markdown rendering when color output is disabled.
-
Documentation
- Updated CLI help texts and configuration docs to include the new
no_color
option and flag usage.
- Updated CLI help texts and configuration docs to include the new
-
Tests
- Added tests validating the
--no-color
flag, configuration parsing, and markdown rendering without color. - Included new snapshot tests and support command test cases.
- Added tests validating the
-
Refactor
- Replaced previous color-related configuration fields with the new
no_color
setting for clarity and consistency.
- Replaced previous color-related configuration fields with the new
🚀 Enhancements
[Stores] Add support for non-string values to GSM @ohaibbq (#1237)
## what Users of the Google Secret Manager store can now persist/read complex values like slices and mapswhy
Brings the Google Secret Manager store up to parity with other store implementations
references
- Relates to #1116
Summary by CodeRabbit
Summary by CodeRabbit
-
New Features
- Enhanced secret storage to support saving and retrieving various data types, not just strings, by automatically handling JSON encoding and decoding.
- Maintains compatibility with existing secrets stored as plain strings.
-
Tests
- Expanded test coverage to include different value types and legacy secret formats, ensuring reliable handling of both JSON-encoded and plain string secrets.