cli/docs/examples/build-multi-binary.yaml

52 lines
769 B
YAML
Raw Permalink Normal View History

# Example: Multi-Binary Build Configuration
# Multiple binaries from one repository
version: 1
project:
name: mytools
# Multiple build targets
builds:
- name: cli
binary: mytool
main: ./cmd/mytool
ldflags:
- -s -w
- -X main.version={{.Version}}
- name: server
binary: myserver
main: ./cmd/server
ldflags:
- -s -w
- -X main.version={{.Version}}
- name: worker
binary: myworker
main: ./cmd/worker
ldflags:
- -s -w
# Shared settings
build:
env:
CGO_ENABLED: "0"
flags:
- -trimpath
targets:
- os: linux
arch: amd64
- os: linux
arch: arm64
- os: darwin
arch: arm64
# Archive includes all binaries
archive:
format: tar.gz
files:
- LICENSE
- README.md