Skip to content

Releases: sxwebdev/gcx

v0.1.0

19 Mar 23:28

Choose a tag to compare

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 tracking
  • internal/config — YAML configuration parsing and validation
  • internal/archive — tar.gz and zip archive creation with directory support
  • internal/publish — S3 and SSH publishing providers
  • internal/deploy — SSH deployment executor
  • internal/git — git tag, commit hash, and changelog operations
  • internal/hook — pre/post-build hook execution
  • internal/notify — alert notifications via shoutrrr
  • internal/sshutil — SSH client factory and known_hosts management
  • internal/tmpl — template processing engine
  • internal/shellutil — shell-safe escaping utilities

New Features

  • Build artifact management — structured Artifact metadata (binary name, version, OS, arch, arm, directory path) replaces fragile filename parsing
  • Configurable output directoryout_dir field 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

Full Changelog: v0.0.9...v0.1.0

v0.0.9

22 Aug 08:23

Choose a tag to compare

What's Changed

Full Changelog: v0.0.8...v0.0.9

v0.0.8

21 Jul 09:16
fb1f9de

Choose a tag to compare

What's Changed

Full Changelog: v0.0.7...v0.0.8

v0.0.7

08 Jun 08:35
e02f611

Choose a tag to compare

What's Changed

Full Changelog: v0.0.6...v0.0.7

v0.0.6

19 Apr 16:21
0198724

Choose a tag to compare

What's Changed

Full Changelog: v0.0.5...v0.0.6

v0.0.5

01 Apr 12:15
8d044b2

Choose a tag to compare

What's Changed

Full Changelog: v0.0.4...v0.0.5

v0.0.4

30 Mar 12:36
2d19910

Choose a tag to compare

What's Changed

Full Changelog: v0.0.3...v0.0.4

v0.0.3

17 Mar 14:42

Choose a tag to compare

What's Changed

Full Changelog: v0.0.2...v0.0.3

v0.0.2

16 Mar 20:35
03b8a65

Choose a tag to compare

What's Changed

Full Changelog: v0.0.1...v0.0.2