Commit Graph

163 Commits

Author SHA1 Message Date
renovate[bot]
7bf58ed7d4 fix(deps): update module github.com/sirupsen/logrus (v1.9.3 → v1.9.4) (#156)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-17 04:28:57 +00:00
renovate[bot]
b607ad8af4 chore(deps): update actions/setup-go action (v6.1.0 → v6.2.0) (#155)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-14 09:41:34 +00:00
renovate[bot]
89d16ad90b chore(deps): update ivuorinen/actions action (v2026.01.12 → v2026.01.13) (#154)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-14 04:35:30 +00:00
renovate[bot]
d9eed9b972 chore(deps): update github/codeql-action action (v4.31.9 → v4.31.10) (#153)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-13 10:34:18 +00:00
renovate[bot]
e7b3b82816 chore(deps): update ivuorinen/actions action (v2026.01.09 → v2026.01.12) (#152)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-13 04:57:22 +00:00
renovate[bot]
894ac72908 fix(deps): update module golang.org/x/text (v0.32.0 → v0.33.0) (#151)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-10 09:31:26 +00:00
renovate[bot]
6fcdcd2ea1 chore(deps): update ivuorinen/actions action (v2026.01.08 → v2026.01.09) (#150)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-10 05:30:03 +00:00
renovate[bot]
248e30cdf7 chore(deps)!: update ivuorinen/actions (v2025.12.31 → v2026.01.08) (#149) 2026-01-09 00:33:05 +02:00
renovate[bot]
d8eda9d6bb chore(deps): update ivuorinen/actions action (v2025.12.30 → v2025.12.31) (#148)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-01 04:38:55 +00:00
renovate[bot]
928632f5bc chore(deps): update ivuorinen/actions action (v2025.12.29 → v2025.12.30) (#147)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 04:59:40 +00:00
renovate[bot]
e5f1ccb1b4 chore(deps): update ivuorinen/actions action (v2025.12.28 → v2025.12.29) (#146)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-30 05:04:59 +00:00
renovate[bot]
a078916f3c chore(deps): update ivuorinen/actions action (v2025.12.27 → v2025.12.28) (#145)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-29 01:11:44 +00:00
renovate[bot]
e4d15bd590 fix(deps): update module github.com/schollz/progressbar/v3 (v3.18.0 → v3.19.0) (#144)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-28 21:35:19 +00:00
renovate[bot]
b2b3bae86b chore(deps): update ivuorinen/actions action (v2025.12.22 → v2025.12.27) (#143)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-28 17:37:36 +00:00
renovate[bot]
dd10f78aa8 chore(deps): update ivuorinen/actions action (v2025.12.21 → v2025.12.22) (#142)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 02:07:40 +00:00
renovate[bot]
e6d8b39fe7 chore(deps): update ivuorinen/actions action (v2025.12.20 → v2025.12.21) (#141)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 02:46:22 +00:00
renovate[bot]
6f0336eae4 chore(deps): update ivuorinen/actions action (v2025.12.19 → v2025.12.20) (#140)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-21 08:46:24 +00:00
renovate[bot]
407dd44725 chore(deps): update docker/setup-buildx-action action (v3.11.1 → v3.12.0) (#139)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-20 06:31:08 +00:00
renovate[bot]
7fe10fa4ce chore(deps): update ivuorinen/actions action (v2025.12.18 → v2025.12.19) (#138)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-20 02:08:57 +00:00
renovate[bot]
f1587ec640 chore(deps): update image alpine to v3.23.2 (#137)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-19 09:41:36 +00:00
renovate[bot]
99d08a6984 chore(deps): update ivuorinen/actions action (v2025.12.17 → v2025.12.18) (#136)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-19 05:44:59 +00:00
renovate[bot]
3c015d69e7 chore(deps): update ivuorinen/actions action (v2025.12.16 → v2025.12.17) (#135)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-18 01:13:21 +00:00
renovate[bot]
bb843d4b4a chore(deps): update github/codeql-action action (v4.31.8 → v4.31.9) (#134)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 06:35:20 +00:00
renovate[bot]
b47b9514a4 chore(deps): update ivuorinen/actions action (v2025.12.15 → v2025.12.16) (#133)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-17 04:15:33 +00:00
renovate[bot]
83b57a9846 chore(deps): update ivuorinen/actions action (v2025.12.14 → v2025.12.15) (#132)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-16 02:59:56 +00:00
renovate[bot]
b2444f5187 chore(deps): update ivuorinen/actions action (v2025.12.13 → v2025.12.14) (#131)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-15 02:45:24 +00:00
renovate[bot]
7c1aa2e218 chore(deps): update ivuorinen/actions action (v2025.12.12 → v2025.12.13) (#130)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 06:04:48 +00:00
renovate[bot]
31b5375aa0 chore(deps)!: update actions/upload-artifact (v5.0.0 → v6.0.0) (#127) 2025-12-13 11:55:36 +02:00
renovate[bot]
6e089badde chore(deps): update github/codeql-action action (v4.31.7 → v4.31.8) (#129)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 09:07:58 +00:00
renovate[bot]
75641223b4 chore(deps): update ivuorinen/actions action (v2025.12.11 → v2025.12.12) (#128)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 04:37:33 +00:00
renovate[bot]
b8963713d4 chore(deps): update securego/gosec action (v2.22.10 → v2.22.11) (#126)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 06:14:05 +00:00
renovate[bot]
04e803789c chore(deps): update ivuorinen/actions action (v2025.12.10 → v2025.12.11) (#125)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 02:39:29 +00:00
renovate[bot]
4b33faba40 chore(deps): update image alpine to v3.23.0 (#122)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 13:12:50 +02:00
renovate[bot]
5f5255ce16 chore(deps): update pre-commit hook editorconfig-checker/editorconfig-checker.python (3.4.0 → 3.6.0) (#124)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 10:06:50 +00:00
renovate[bot]
550c89bf78 chore(deps): update ivuorinen/actions action (v2025.12.09 → v2025.12.10) (#123)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 04:36:05 +00:00
95b7ef6dd3 chore: modernize workflows, security scanning, and linting configuration (#50)
* build: update Go 1.25, CI workflows, and build tooling

- Upgrade to Go 1.25
- Add benchmark targets to Makefile
- Implement parallel gosec execution
- Lock tool versions for reproducibility
- Add shellcheck directives to scripts
- Update CI workflows with improved caching

* refactor: migrate from golangci-lint to revive

- Replace golangci-lint with revive for linting
- Configure comprehensive revive rules
- Fix all EditorConfig violations
- Add yamllint and yamlfmt support
- Remove deprecated .golangci.yml

* refactor: rename utils to shared and deduplicate code

- Rename utils package to shared
- Add shared constants package
- Deduplicate constants across packages
- Address CodeRabbit review feedback

* fix: resolve SonarQube issues and add safety guards

- Fix all 73 SonarQube OPEN issues
- Add nil guards for resourceMonitor, backpressure, metricsCollector
- Implement io.Closer for headerFileReader
- Propagate errors from processing helpers
- Add metrics and templates packages
- Improve error handling across codebase

* test: improve test infrastructure and coverage

- Add benchmarks for cli, fileproc, metrics
- Improve test coverage for cli, fileproc, config
- Refactor tests with helper functions
- Add shared test constants
- Fix test function naming conventions
- Reduce cognitive complexity in benchmark tests

* docs: update documentation and configuration examples

- Update CLAUDE.md with current project state
- Refresh README with new features
- Add usage and configuration examples
- Add SonarQube project configuration
- Consolidate config.example.yaml

* fix: resolve shellcheck warnings in scripts

- Use ./*.go instead of *.go to prevent dash-prefixed filenames
  from being interpreted as options (SC2035)
- Remove unreachable return statement after exit (SC2317)
- Remove obsolete gibidiutils/ directory reference

* chore(deps): upgrade go dependencies

* chore(lint): megalinter fixes

* fix: improve test coverage and fix file descriptor leaks

- Add defer r.Close() to fix pipe file descriptor leaks in benchmark tests
- Refactor TestProcessorConfigureFileTypes with helper functions and assertions
- Refactor TestProcessorLogFinalStats with output capture and keyword verification
- Use shared constants instead of literal strings (TestFilePNG, FormatMarkdown, etc.)
- Reduce cognitive complexity by extracting helper functions

* fix: align test comments with function names

Remove underscores from test comments to match actual function names:
- benchmark/benchmark_test.go (2 fixes)
- fileproc/filetypes_config_test.go (4 fixes)
- fileproc/filetypes_registry_test.go (6 fixes)
- fileproc/processor_test.go (6 fixes)
- fileproc/resource_monitor_types_test.go (4 fixes)
- fileproc/writer_test.go (3 fixes)

* fix: various test improvements and bug fixes

- Remove duplicate maxCacheSize check in filetypes_registry_test.go
- Shorten long comment in processor_test.go to stay under 120 chars
- Remove flaky time.Sleep in collector_test.go, use >= 0 assertion
- Close pipe reader in benchmark_test.go to fix file descriptor leak
- Use ContinueOnError in flags_test.go to match ResetFlags behavior
- Add nil check for p.ui in processor_workers.go before UpdateProgress
- Fix resource_monitor_validation_test.go by setting hardMemoryLimitBytes directly

* chore(yaml): add missing document start markers

Add --- document start to YAML files to satisfy yamllint:
- .github/workflows/codeql.yml
- .github/workflows/build-test-publish.yml
- .github/workflows/security.yml
- .github/actions/setup/action.yml

* fix: guard nil resourceMonitor and fix test deadlock

- Guard resourceMonitor before CreateFileProcessingContext call
- Add ui.UpdateProgress on emergency stop and path error returns
- Fix potential deadlock in TestProcessFile using wg.Go with defer close
2025-12-10 19:07:11 +02:00
renovate[bot]
ea4a39a360 chore(deps): update ivuorinen/actions action (v2025.12.08 → v2025.12.09) (#121)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 05:44:58 +00:00
renovate[bot]
ea10379087 chore(deps): update ivuorinen/actions action (v2025.12.07 → v2025.12.08) (#120)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 04:31:21 +00:00
renovate[bot]
58fbb9907d chore(deps): update pre-commit hook golangci/golangci-lint (v2.7.1 → v2.7.2) (#119)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-08 06:24:08 +00:00
renovate[bot]
6d7a23c21a chore(deps): update ivuorinen/actions action (v2025.12.06 → v2025.12.07) (#118)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-08 02:07:35 +00:00
renovate[bot]
32a399ea24 chore(deps): update image alpine to v3.23.0 (#112)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-07 06:16:57 +02:00
renovate[bot]
f101fd53ea chore(deps): update pre-commit hook golangci/golangci-lint (v2.6.2 → v2.7.1) (#113)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-07 06:16:29 +02:00
87f0cdb44f feat: upgrade go, packages and actions (#116)
* chore: upgrade go and packages

* chore: upgrade actions

* fix(ci): use go version from .go-version

* fix: backpressure tests optimization
2025-12-07 06:10:33 +02:00
renovate[bot]
f56685ce62 chore(deps): update ivuorinen/actions action (v2025.12.05 → v2025.12.06) (#117)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-07 00:41:28 +00:00
renovate[bot]
8d098eb35d chore(deps): update github/codeql-action action (v4.31.6 → v4.31.7) (#115)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-06 08:39:29 +00:00
renovate[bot]
66f24dbbb4 chore(deps): update ivuorinen/actions action (v2025.12.03 → v2025.12.05) (#114)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-06 05:15:50 +00:00
renovate[bot]
c9c67149e7 chore(deps): update image golang to v1.25.5 (#111)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-04 06:45:46 +00:00
renovate[bot]
c7182e6d00 chore(deps): update ivuorinen/actions action (v2025.12.01 → v2025.12.03) (#110)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-04 04:12:28 +00:00
renovate[bot]
e05e1b5a58 chore(deps)!: update actions/checkout (v5.0.1 → v6.0.1) (#99) 2025-12-03 20:20:55 +02:00
renovate[bot]
a0f0844555 chore(deps): update github/codeql-action action (v4.31.5 → v4.31.6) (#109)
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-02 10:38:10 +00:00