mirror of
https://github.com/aauren/tailscale-bind-ddns.git
synced 2026-10-24 04:42:22 +00:00
1.1 KiB
1.1 KiB
Release Process
This project uses GoReleaser for automated releases and GitHub Actions for CI/CD.
Release Process
- Tag a release: Create a git tag (e.g.,
v1.0.0) - Push the tag:
git push origin v1.0.0 - Automated build: GitHub Actions automatically builds binaries for multiple platforms
- Release creation: GoReleaser creates a GitHub release with:
- Pre-built binaries for Linux (amd64, arm64), macOS (amd64, arm64), and Windows (amd64, arm64)
- Checksums for verification
- Release notes with changelog
Supported Platforms
- Linux: amd64, arm64
- macOS: amd64, arm64
- Windows: amd64, arm64
CI/CD Pipeline
The project includes two GitHub Actions workflows:
-
CI (
.github/workflows/ci.yml): Runs on every push and PR- Tests the build process
- Runs linter (golangci-lint)
- Runs unit tests
-
Release (
.github/workflows/release.yml): Runs on tag pushes- Builds binaries for all supported platforms
- Creates GitHub release with assets
- Generates checksums for verification