1# This is an example goreleaser.yaml file with some sane defaults.
2# Make sure to check the documentation at http://goreleaser.com
3
4builds:
5  -
6    id: "cpuid"
7    binary: cpuid
8    main: ./cmd/cpuid/main.go
9    env:
10      - CGO_ENABLED=0
11    flags:
12      - -ldflags=-s -w
13    goos:
14      - aix
15      - linux
16      - freebsd
17      - netbsd
18      - windows
19      - darwin
20    goarch:
21      - 386
22      - amd64
23      - arm64
24    goarm:
25      - 7
26
27archives:
28  -
29    id: cpuid
30    name_template: "cpuid-{{ .Os }}_{{ .Arch }}_{{ .Version }}"
31    replacements:
32      aix: AIX
33      darwin: OSX
34      linux: Linux
35      windows: Windows
36      386: i386
37      amd64: x86_64
38      freebsd: FreeBSD
39      netbsd: NetBSD
40    format_overrides:
41      - goos: windows
42        format: zip
43    files:
44      - LICENSE
45checksum:
46  name_template: 'checksums.txt'
47snapshot:
48  name_template: "{{ .Tag }}-next"
49changelog:
50  sort: asc
51  filters:
52    exclude:
53    - '^doc:'
54    - '^docs:'
55    - '^test:'
56    - '^tests:'
57    - '^Update\sREADME.md'
58
59nfpms:
60  -
61    file_name_template: "cpuid_package_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
62    vendor: Klaus Post
63    homepage: https://github.com/klauspost/cpuid
64    maintainer: Klaus Post <klauspost@gmail.com>
65    description: CPUID Tool
66    license: BSD 3-Clause
67    formats:
68      - deb
69      - rpm
70    replacements:
71      darwin: Darwin
72      linux: Linux
73      freebsd: FreeBSD
74      amd64: x86_64
75