7f80105ff5
feat: go 1.25.5, dependency updates, renamed internal/errors ( #129 )
...
* feat: rename internal/errors to internal/apperrors
* fix(tests): clear env values before using in tests
* feat: rename internal/errors to internal/apperrors
* chore(deps): update go and all dependencies
* chore: remove renovate from pre-commit, formatting
* chore: sonarcloud fixes
* feat: consolidate constants to appconstants/constants.go
* chore: sonarcloud fixes
* feat: simplification, deduplication, test utils
* chore: sonarcloud fixes
* chore: sonarcloud fixes
* chore: sonarcloud fixes
* chore: sonarcloud fixes
* chore: clean up
* fix: config discovery, const deduplication
* chore: fixes
2026-01-01 23:17:29 +02:00
4f12c4d3dd
feat(lint): add many linters, make all the tests run fast! ( #23 )
...
* chore(lint): added nlreturn, run linting
* chore(lint): replace some fmt.Sprintf calls
* chore(lint): replace fmt.Sprintf with strconv
* chore(lint): add goconst, use http lib for status codes, and methods
* chore(lint): use errors lib, errCodes from internal/errors
* chore(lint): dupl, thelper and usetesting
* chore(lint): fmt.Errorf %v to %w, more linters
* chore(lint): paralleltest, where possible
* perf(test): optimize test performance by 78%
- Implement shared binary building with package-level cache to eliminate redundant builds
- Add strategic parallelization to 15+ tests while preserving environment variable isolation
- Implement thread-safe fixture caching with RWMutex to reduce I/O operations
- Remove unnecessary working directory changes by leveraging embedded templates
- Add embedded template system with go:embed directive for reliable template resolution
- Fix linting issues: rename sharedBinaryError to errSharedBinary, add nolint directive
Performance improvements:
- Total test execution time: 12+ seconds → 2.7 seconds (78% faster)
- Binary build overhead: 14+ separate builds → 1 shared build (93% reduction)
- Parallel execution: Limited → 15+ concurrent tests (60-70% better CPU usage)
- I/O operations: 66+ fixture reads → cached with sync.RWMutex (50% reduction)
All tests maintain 100% success rate and coverage while running nearly 4x faster.
2025-08-06 15:28:09 +03:00
ce02d36929
feat: add comprehensive security scanning and EditorConfig integration
...
- Add govulncheck, Snyk, and Trivy vulnerability scanning
- Create security workflow for automated scanning on push/PR/schedule
- Add gitleaks for secrets detection and prevention
- Implement EditorConfig linting with eclint and editorconfig-checker
- Update Makefile with security and formatting targets
- Create SECURITY.md with vulnerability reporting guidelines
- Configure Dependabot for automated dependency updates
- Fix all EditorConfig violations across codebase
- Update Go version to 1.23.10 to address stdlib vulnerabilities
- Add tests for internal/helpers package (80% coverage)
- Remove deprecated functions and migrate to error-returning patterns
- Fix YAML indentation in test fixtures to resolve test failures
2025-08-03 20:12:18 +03:00