8229879db8
Merge pull request 'chore(deps): update golang docker tag to v1.25.7' ( #82 ) from renovate/golang-1.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 2m13s
2026-02-05 02:03:49 +07:00
7015e7f4de
chore(deps): update golang docker tag to v1.25.7
Tests / Run Tests (pull_request) Successful in 1m11s
2026-02-04 19:03:47 +00:00
03c6b44fa2
Merge pull request 'fix(deps): update module github.com/charmbracelet/bubbles to v0.21.1' ( #81 ) from renovate/github.com-charmbracelet-bubbles-0.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m15s
2026-02-03 15:05:34 +07:00
3af3fdbc9c
fix(deps): update module github.com/charmbracelet/bubbles to v0.21.1
Tests / Run Tests (pull_request) Successful in 1m18s
2026-02-03 08:05:29 +00:00
6dc4bb58ea
Merge pull request 'chore(deps): update actions/checkout action to v6' ( #80 ) from renovate/actions-checkout-6.x into main
...
SonarQube Scan / SonarQube Trigger (push) Successful in 4m25s
Reviewed-on: #80
2026-01-28 01:16:08 +07:00
bd2b843e5d
chore(deps): update actions/checkout action to v6
Tests / Run Tests (pull_request) Successful in 1m9s
2026-01-27 18:11:54 +00:00
5b05723e93
ci: refactor workflows for SonarQube, tag-only Docker builds, and global testing
...
SonarQube Scan / SonarQube Trigger (push) Successful in 4m41s
Docker Build and Push / Run Tests (push) Successful in 1m59s
Docker Build and Push / Build and Push Docker Image (push) Successful in 8m22s
- Run SonarQube scans only on main, staging, and feat/* branches
- Build and push Docker images only on semantic version tags
- Add test job that runs on all events
v1.1.5
2026-01-28 01:06:29 +07:00
22ad935299
Merge pull request 'chore(deps): update actions/checkout action to v6' ( #75 ) from renovate/actions-checkout-6.x into main
...
SonarQube Scan / SonarQube Trigger (push) Successful in 6m25s
Reviewed-on: #75
2026-01-27 18:36:31 +07:00
ebd915e18e
chore(deps): update actions/checkout action to v6
SonarQube Scan / SonarQube Trigger (pull_request) Has been cancelled
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 11:35:15 +00:00
728691d119
Update .gitea/workflows/sonarqube.yml
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 18:31:10 +07:00
1344afd1b2
Merge pull request 'fix(deps): update module github.com/stretchr/testify to v1.11.1' ( #79 ) from renovate/github.com-stretchr-testify-1.x into main
Docker Build and Push / build-and-push-tags (push) Has been skipped
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
Docker Build and Push / build-and-push-branches (push) Has been cancelled
2026-01-27 18:19:53 +07:00
4cbee5079c
fix(deps): update module github.com/stretchr/testify to v1.11.1
SonarQube Scan / SonarQube Trigger (pull_request) Has been cancelled
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 11:19:47 +00:00
0b071dfde7
Merge pull request 'chore(deps): update dependency go to v1.25.6' ( #78 ) from renovate/go-1.x into main
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 18:19:40 +07:00
6062c2e11d
chore(deps): update dependency go to v1.25.6
SonarQube Scan / SonarQube Trigger (pull_request) Has been cancelled
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 11:19:34 +00:00
2a2d484e91
Merge pull request 'staging' ( #77 ) from staging into main
...
SonarQube Scan / SonarQube Trigger (push) Successful in 6m4s
Docker Build and Push / build-and-push-tags (push) Has been skipped
Docker Build and Push / build-and-push-branches (push) Successful in 23m12s
Reviewed-on: #77
2026-01-27 18:08:36 +07:00
9377233515
feat(testing): comprehensive test coverage and quality improvements ( #76 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m32s
Docker Build and Push / build-and-push-branches (push) Successful in 48m34s
Docker Build and Push / build-and-push-tags (push) Has been skipped
SonarQube Scan / SonarQube Trigger (pull_request) Successful in 6m12s
- Added unit tests for all core components (interaction, forwarder, stream, lifecycle, session, config, transport, middleware, etc.)
- Migrated to Testify framework for testing
- Integrated SonarQube for code quality monitoring
- Reduced cognitive complexity across multiple modules
- Fixed buffer handling, serialization, and error handling issues
- Set up automated CI/CD pipeline with coverage reporting
Reviewed-on: #76
2026-01-27 16:36:40 +07:00
fab625e13a
docs: show CI/CD status badge and mascot in README
SonarQube Scan / SonarQube Trigger (push) Successful in 3m32s
SonarQube Scan / SonarQube Trigger (pull_request) Successful in 3m26s
2026-01-27 16:28:20 +07:00
1ed845bf2d
test(interaction): add unit tests for interaction behavior
2026-01-27 16:28:20 +07:00
67378aabda
refactor(dockerfile): split long ldflags line
2026-01-27 16:28:20 +07:00
a26d1672d9
refactor(interaction): reduce cognitive complexity and centralize color constants
2026-01-27 16:28:20 +07:00
7f44cc7bc0
fix: ensure proper buffer reuse with pointer handling in sync.Pool
2026-01-27 16:28:20 +07:00
a3f6baa6ae
test: check and handle error for testing
2026-01-27 16:28:20 +07:00
6def82a095
ci: add project source and test path for sonarqube
2026-01-27 16:28:20 +07:00
354da27424
test(forwarder): add unit tests for forwarder behavior
2026-01-27 16:28:20 +07:00
ee1dc3c3cd
chore(tests): migrate to Testify for mocking and assertions
2026-01-27 16:28:20 +07:00
65df01fee5
refactor(forwarder): remove CreateForwardedTCPIPPayload method
...
- OpenForwardedChannel now privately calls CreateForwardedTCPIPPayload
- Removed an unused function
2026-01-27 16:28:20 +07:00
79fd292a77
feat(http): add http header size limit for initial request
2026-01-27 16:28:20 +07:00
4041681be6
refactor(header): NewRequest to accept only []byte
2026-01-27 16:28:20 +07:00
2ee24c8d51
test(config): add test for keyloc and header size
2026-01-27 16:28:20 +07:00
384bb98f48
test(stream): migrate mocking to testify
2026-01-27 16:28:20 +07:00
9785a97973
refactor: remove duplicate channel management helpers from HTTP handler
2026-01-27 16:28:20 +07:00
b8c6359820
refactor: remove custom parsing functions and use ssh.Marshal/ssh.Unmarshal for serialization
2026-01-27 16:28:20 +07:00
8fee8bf92e
test(server): add unit test for handleConnection
2026-01-27 16:28:20 +07:00
04c9ddbc13
test(lifecycle): add unit tests for lifecycle behavior
2026-01-27 16:28:20 +07:00
211745dc26
test(slug): add unit tests for slug behavior
2026-01-27 16:28:20 +07:00
09aa92a0ae
fix: properly initialize tlsStoragePath in config load
2026-01-27 16:28:20 +07:00
1ed9f3631f
fix: correct buffer pool usage to avoid type assertion error
2026-01-27 16:28:20 +07:00
bd826d6d06
refactor(transport): reduce cognitive complexity and clean up public API
2026-01-27 16:28:20 +07:00
2f5c44ff01
test(bootstrap): add unit tests for initial bootstrap behavior
2026-01-27 16:28:20 +07:00
d0e052524c
refactor: decouple application startup logic from main
2026-01-27 16:28:20 +07:00
24b9872aa4
fix: corrected defer usage to pass buffer pointer
2026-01-27 16:28:20 +07:00
8b84373036
fix: remove unnecessary use of fmt.Sprintf
2026-01-27 16:28:20 +07:00
e796ab5328
fix: handle error return values for privateKeyFile.Close and pubKeyFile.Close
2026-01-27 16:28:20 +07:00
efdfc4ce95
chore: remove unused headerBuf variable
2026-01-27 16:28:20 +07:00
1dc929cc25
ci: sonarqube add linting
2026-01-27 16:28:20 +07:00
14abac6579
test(session): add unit tests for session behavior
2026-01-27 16:28:20 +07:00
21179da4b5
refactor(session): reduce function parameters
2026-01-27 16:28:20 +07:00
32f8be2891
test(version): add unit tests for version behavior
2026-01-27 16:28:20 +07:00
5af7af3139
test(client): add unit tests for grpc client behavior
2026-01-27 16:28:20 +07:00
f4848e9754
fix(client): reduce cognitive complexity and fix typo (go:S3776)
2026-01-27 16:28:20 +07:00