summaryrefslogtreecommitdiff
path: root/.goreleaser.yaml
blob: 0f7bc18d27b4dc204a092c87a9c60815bdff09fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
before:
  hooks:
    - go mod tidy
    - go test ./...

builds:
  # Linux amd64
  - id: linux-amd64
    main: ./cmd/flyscrape
    env:
      - CGO_ENABLED=1
      - CC=x86_64-linux-gnu-gcc
      - CXX=x86_64-linux-gnu-g++
    ldflags:
      - -s -w
    flags:
      - -mod=readonly
    tags:
      - osusergo
      - netgo
      - sqlite_omit_load_extension
    goos:
      - linux
    goarch:
      - amd64

  # Linux arm64
  - id: linux-arm64
    main: ./cmd/flyscrape
    env:
      - CGO_ENABLED=1
      - CC=aarch64-linux-gnu-gcc
      - CXX=aarch64-linux-gnu-g++
    ldflags:
      - -s -w
    flags:
      - -mod=readonly
    tags:
      - osusergo
      - netgo
      - sqlite_omit_load_extension
    goos:
      - linux
    goarch:
      - arm64
    goarm:
      - 7

  # MacOS amd64
  - id: macos-amd64
    main: ./cmd/flyscrape
    env:
      - CGO_ENABLED=1
      - CC=o64-clang
      - CXX=o64-clang++
    ldflags:
      - -s -w
    flags:
      - -mod=readonly
    tags:
      - osusergo
      - netgo
      - sqlite_omit_load_extension
    goos:
      - darwin
    goarch:
      - amd64

  # MacOS arm64
  - id: macos-arm64
    main: ./cmd/flyscrape
    env:
      - CGO_ENABLED=1
      - CC=oa64-clang
      - CXX=oa64-clang++
    ldflags:
      - -s -w
    flags:
      - -mod=readonly
    tags:
      - osusergo
      - netgo
      - sqlite_omit_load_extension
    goos:
      - darwin
    goarch:
      - arm64

  # Window amd64
  - id: windows-amd64
    main: ./cmd/flyscrape
    env:
      - CGO_ENABLED=1
      - CC=x86_64-w64-mingw32-gcc
      - CXX=x86_64-w64-mingw32-g++
    ldflags:
      - -s -w
    flags:
      - -mod=readonly
    tags:
      - osusergo
      - netgo
      - sqlite_omit_load_extension
    goos:
      - windows
    goarch:
      - amd64

archives:
  - format: tar.gz
    name_template: >-
      {{ .ProjectName }}_
      {{- if eq .Os "darwin" }}macos{{else}}{{ .Os }}{{ end }}_
      {{- .Arch }}
    format_overrides:
      - goos: windows
        format: zip

changelog:
  sort: asc
  filters:
    exclude:
      - "^docs:"
      - "^test:"