Releases: sxwebdev/gcx
Releases · sxwebdev/gcx
v0.1.0
What's Changed
Major Refactoring: Modular Architecture
The monolithic main.go (~1300 lines) has been decomposed into well-structured internal packages:
internal/build— cross-compilation orchestration with parallel execution, artifact metadata trackinginternal/config— YAML configuration parsing and validationinternal/archive— tar.gz and zip archive creation with directory supportinternal/publish— S3 and SSH publishing providersinternal/deploy— SSH deployment executorinternal/git— git tag, commit hash, and changelog operationsinternal/hook— pre/post-build hook executioninternal/notify— alert notifications via shoutrrrinternal/sshutil— SSH client factory and known_hosts managementinternal/tmpl— template processing engineinternal/shellutil— shell-safe escaping utilities
New Features
- Build artifact management — structured
Artifactmetadata (binary name, version, OS, arch, arm, directory path) replaces fragile filename parsing - Configurable output directory —
out_dirfield in config with automatic cleanup and recreation - S3 publishing — upload artifacts to AWS S3 or S3-compatible storage (MinIO, DigitalOcean Spaces) with automatic bucket creation
- SSH publishing — upload artifacts via SFTP with shell-safe directory creation
Tests
- Added unit tests for all new packages: archive, build, config, git, hook, shellutil, sshutil, template
Infrastructure
- Go version updated to 1.26.1
- All dependencies updated
- Dockerfile and CI workflows updated for Go 1.26
What's Changed
- Add build artifact management and output directory handling by @sxwebdev in b50f479
- Update Go version to 1.26.1 and dependencies in go.mod and go.sum by @sxwebdev in 9ec3ffe
- update skills by @sxwebdev in d5ba1ba
- Implement deployment and publishing features with SSH and S3 support by @sxwebdev in 4370005
- add skills by @sxwebdev in 39d0dfd
- update Go version to 1.26 in workflows and Dockerfile by @sxwebdev in d7c09ee
Full Changelog: v0.0.9...v0.1.0
v0.0.9
What's Changed
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
Full Changelog: v0.0.7...v0.0.8
v0.0.7
v0.0.6
v0.0.5
v0.0.4
v0.0.3
What's Changed
- update release yaml by @sxwebdev in 4ab3ca3
- remove ProjectID (#14) by @sxwebdev in 98920a5
- fix ldflags template (#13) by @sxwebdev in 2fbca6b
- init base config (#12) by @sxwebdev in 0cf855f
- release to dockerhub (#10) by @sxwebdev in d602761
- add stable flag to changelog (#9) by @sxwebdev in 48dcfe6
- add github action (#8) by @sxwebdev in 413e820
- generating changelog (#7) by @sxwebdev in 2d4305d
- Print current git version (#6) by @sxwebdev in dd3a641
- update readme by @sxwebdev in 406e962
- Deploy via ssh (#5) by @sxwebdev in 1e2e13e
Full Changelog: v0.0.2...v0.0.3