Erik Osterman (CEO @ Cloud Posse)

Results 248 issues of 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...

no-release
size/m

## 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...

no-release
size/m

## 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.*`)....

no-release
conflict
size/l

## 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...

minor
needs-cloudposse
conflict
size/xl

## 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...

minor
needs-cloudposse
triage
conflict
size/xl

## 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...