Erik Osterman (CEO @ Cloud Posse)
Erik Osterman (CEO @ Cloud Posse)
## what - Add new lintroller rule `testkit-required` to enforce TestKit usage in cmd package tests - Rule detects tests that modify RootCmd state without calling NewTestKit - Only flags...
## what - Add new `log-level-checks` lintroller rule to prevent using log levels to control UI behavior - Rule detects `atmosConfig.Logs.Level` accesses and comparisons outside logger package - Exceptions for...
## what - Introduced a new lint rule, `test-no-assertions`, to detect and flag test functions that contain only logging statements (`t.Log`, `t.Logf`) and no actual assertions (`t.Error`, `t.Fatal`, `assert.*`, `require.*`)....
## what This PR implements GitHub User and GitHub App authentication providers, enhancing Atmos's capabilities for secure credential management in various workflows. It also refactors the authentication documentation to improve...
## Summary Audit of Atmos dependencies found 14 archived (unmaintained) repositories. One migration has been completed, three high-priority items remain. **Status**: 1 of 4 high-impact migrations complete ✅ --- ##...
## Describe the Feature Add support for using `--query` and `--provenance` flags together in `atmos describe component`. ## Expected Behavior Users should be able to filter provenance output using the...
## What Enable `errcheck` linter in golangci-lint configuration to catch unchecked error returns, particularly in test code. ## Why Comprehensive test audit identified **947 instances** of unchecked function calls in...
## what Replace brittle error string matching in tests with robust `errors.Is()` checks. ## why - String matching is fragile and breaks when error messages change - `errors.Is()` properly handles...
## what - Implement comprehensive schema validation and documentation system for all Atmos configuration files - Add unified deprecation infrastructure with consistent warning messaging - Create complete JSON schemas for...
## Describe the Bug The template processing logic in `internal/exec/stack_processor_utils.go:279` has high complexity (nestif: 6) and required a `//nolint:nestif` directive to pass linting. This indicates the function has deeply nested...