287 Commits

Author SHA1 Message Date
bagas d7ec5e852b Merge pull request 'refactor: move types package to internal' (#122) from refactor/move-types-to-internal into staging
SonarQube Scan / SonarQube Trigger (push) Successful in 3m32s
Tests / Run Tests (pull_request) Successful in 2m6s
Reviewed-on: #122
2026-03-30 11:53:16 +07:00
bagas 4af011b91d refactor: move types package to internal
Tests / Run Tests (pull_request) Successful in 2m7s
2026-03-30 11:50:24 +07:00
bagas dc0a4af27f Merge pull request 'refactor: move session package to internal' (#121) from refactor/move-session-to-internal into staging
SonarQube Scan / SonarQube Trigger (push) Successful in 3m48s
Reviewed-on: #121
2026-03-30 11:47:35 +07:00
bagas 032b6e5096 Merge pull request 'refactor: move server package to internal' (#120) from refactor/move-server-to-internal into staging
SonarQube Scan / SonarQube Trigger (push) Successful in 3m36s
Reviewed-on: #120
2026-03-30 11:38:52 +07:00
bagas ae71b46482 refactor: move session package to internal
Tests / Run Tests (pull_request) Successful in 2m4s
2026-03-30 11:37:59 +07:00
bagas 7ecc56aa3c refactor: move server package to internal
Tests / Run Tests (pull_request) Successful in 2m37s
2026-03-30 11:18:44 +07:00
bagas 9dc3711875 chore: upgrade to Go version 1.26.0
Docker Build and Push / Run Tests (push) Successful in 2m0s
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m24s
SonarQube Scan / SonarQube Trigger (push) Successful in 3m41s
v1.1.5
2026-02-11 12:05:00 +07:00
bagas a671fc91c6 Merge pull request 'fix(deps): update module github.com/charmbracelet/bubbles to v1' (#84) from renovate/github.com-charmbracelet-bubbles-1.x into main
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
Reviewed-on: #84
2026-02-11 11:56:05 +07:00
Renovate-Clanker d47c20ec51 Merge pull request 'chore(deps): update golang docker tag to v1.26.0' (#85) from renovate/golang-1.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m48s
2026-02-11 05:06:16 +07:00
Renovate-Clanker 780e03af38 chore(deps): update golang docker tag to v1.26.0
Tests / Run Tests (pull_request) Successful in 2m3s
2026-02-10 22:06:12 +00:00
Renovate-Clanker 5d33e55537 fix(deps): update module github.com/charmbracelet/bubbles to v1
Tests / Run Tests (pull_request) Successful in 2m53s
2026-02-10 13:01:26 +00:00
Renovate-Clanker 84b6985dc2 Merge pull request 'fix(deps): update module golang.org/x/crypto to v0.48.0' (#83) from renovate/golang.org-x-crypto-0.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m37s
2026-02-10 01:04:37 +07:00
Renovate-Clanker b4f528139c fix(deps): update module golang.org/x/crypto to v0.48.0
Tests / Run Tests (pull_request) Successful in 2m5s
2026-02-09 18:04:33 +00:00
Renovate-Clanker 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
Renovate-Clanker 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
Renovate-Clanker 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
Renovate-Clanker 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
bagas 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
Renovate-Clanker 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
bagas 5b05723e93 ci: refactor workflows for SonarQube, tag-only Docker builds, and global testing
Docker Build and Push / Run Tests (push) Successful in 2m9s
SonarQube Scan / SonarQube Trigger (push) Failing after 2m32s
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m10s
- 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
2026-01-28 01:06:29 +07:00
bagas 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
Renovate-Clanker ebd915e18e chore(deps): update actions/checkout action to v6
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
SonarQube Scan / SonarQube Trigger (pull_request) Has been cancelled
2026-01-27 11:35:15 +00:00
bagas 728691d119 Update .gitea/workflows/sonarqube.yml
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 18:31:10 +07:00
Renovate-Clanker 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
Renovate-Clanker 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
Renovate-Clanker 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
Renovate-Clanker 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
bagas 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
bagas 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
bagas 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
bagas 1ed845bf2d test(interaction): add unit tests for interaction behavior 2026-01-27 16:28:20 +07:00
bagas 67378aabda refactor(dockerfile): split long ldflags line 2026-01-27 16:28:20 +07:00
bagas a26d1672d9 refactor(interaction): reduce cognitive complexity and centralize color constants 2026-01-27 16:28:20 +07:00
bagas 7f44cc7bc0 fix: ensure proper buffer reuse with pointer handling in sync.Pool 2026-01-27 16:28:20 +07:00
bagas a3f6baa6ae test: check and handle error for testing 2026-01-27 16:28:20 +07:00
bagas 6def82a095 ci: add project source and test path for sonarqube 2026-01-27 16:28:20 +07:00
bagas 354da27424 test(forwarder): add unit tests for forwarder behavior 2026-01-27 16:28:20 +07:00
bagas ee1dc3c3cd chore(tests): migrate to Testify for mocking and assertions 2026-01-27 16:28:20 +07:00
bagas 65df01fee5 refactor(forwarder): remove CreateForwardedTCPIPPayload method
- OpenForwardedChannel now privately calls CreateForwardedTCPIPPayload
- Removed an unused function
2026-01-27 16:28:20 +07:00
bagas 79fd292a77 feat(http): add http header size limit for initial request 2026-01-27 16:28:20 +07:00
bagas 4041681be6 refactor(header): NewRequest to accept only []byte 2026-01-27 16:28:20 +07:00
bagas 2ee24c8d51 test(config): add test for keyloc and header size 2026-01-27 16:28:20 +07:00
bagas 384bb98f48 test(stream): migrate mocking to testify 2026-01-27 16:28:20 +07:00
bagas 9785a97973 refactor: remove duplicate channel management helpers from HTTP handler 2026-01-27 16:28:20 +07:00
bagas b8c6359820 refactor: remove custom parsing functions and use ssh.Marshal/ssh.Unmarshal for serialization 2026-01-27 16:28:20 +07:00
bagas 8fee8bf92e test(server): add unit test for handleConnection 2026-01-27 16:28:20 +07:00
bagas 04c9ddbc13 test(lifecycle): add unit tests for lifecycle behavior 2026-01-27 16:28:20 +07:00
bagas 211745dc26 test(slug): add unit tests for slug behavior 2026-01-27 16:28:20 +07:00
bagas 09aa92a0ae fix: properly initialize tlsStoragePath in config load 2026-01-27 16:28:20 +07:00
bagas 1ed9f3631f fix: correct buffer pool usage to avoid type assertion error 2026-01-27 16:28:20 +07:00