feat: add cross-compile and release pipeline

- Enhanced Makefile with cross-compilation for linux/amd64, linux/arm64,
  darwin/arm64, windows/amd64, windows/arm64
- Added GitHub Actions CI workflow for testing on all platforms
- Added GitHub Actions Release workflow triggered by version tags
- Added VERSION file for version tracking
- Added scripts/release.sh for automated release process
- Added Dockerfile for containerized builds
- Added CONTRIBUTING.md with release process documentation
- Added CHANGELOG.md for version tracking
- Updated .gitignore to exclude build artifacts
- Fixed unused variable in cmd/obm/main.go
- Version now injected via ldflags (main.version, main.gitCommit, main.buildTime)
This commit is contained in:
MermaidMan 2026-05-22 15:38:55 +00:00
parent 33d9a2cb2e
commit d080e107d0
15 changed files with 1853 additions and 12 deletions

2
go.mod
View file

@ -1,3 +1,5 @@
module github.com/openboatmobile/obm
go 1.22.2
require gopkg.in/yaml.v3 v3.0.1