Commit graph

6 commits

Author SHA1 Message Date
a51d0fb605 Extract release source archive packaging 2026-05-28 16:40:27 +08:00
b6f92968d0 Add multiplatform CI governance gates 2026-05-28 14:48:36 +08:00
0da5f51e2e Split release and package publish gates 2026-05-28 11:29:25 +08:00
33e2dc4f13 Build public release readiness foundation 2026-05-26 09:42:14 +08:00
7da33951b0 release: harden binary artifact workflow 2026-05-21 12:55:39 +08:00
8e24ae5633 Add CI/CD and deployment automation
GitHub Actions workflows:
- ci.yml: Auto-test on push/PR
  * Build on Ubuntu and macOS
  * Run AddressSanitizer
  * Memory leak checks with Valgrind

- release.yml: Auto-release on tags
  * Build for Linux (amd64, arm64)
  * Build for macOS (amd64, arm64)
  * Generate checksums
  * Create GitHub release with binaries

Deployment tools:
- install.sh: One-line installer
  * Auto-detect OS and arch
  * Download from releases
  * Install to /usr/local/bin

- tnt.service: systemd unit file
  * Auto-restart on failure
  * Security hardening
  * Runs as dedicated user

- DEPLOYMENT.md: Complete deployment guide
  * Quick install
  * systemd setup
  * Firewall config
  * Docker alternative

Usage:
  curl -sSL https://raw.githubusercontent.com/m1ngsama/TNT/main/install.sh | sh

Create release:
  git tag v1.0.0
  git push origin v1.0.0
2025-12-02 12:47:15 +08:00