Przeglądaj źródła

Merge pull request #386 from 9seconds/architectures

Add more architectures for mtg
tags/v2.2.3^2^2
Sergei Arkhipov 1 miesiąc temu
rodzic
commit
d01e089f54
No account linked to committer's email address
1 zmienionych plików z 81 dodań i 2 usunięć
  1. 81
    2
      .goreleaser.yml

+ 81
- 2
.goreleaser.yml Wyświetl plik

@@ -10,13 +10,15 @@ before:
10 10
     - go generate ./...
11 11
 
12 12
 builds:
13
-  - binary: '{{ .ProjectName }}'
13
+  - id: default
14
+    binary: '{{ .ProjectName }}'
14 15
     goos:
15 16
       - darwin
16 17
       - freebsd
17 18
       - linux
18 19
       - netbsd
19 20
       - openbsd
21
+      - windows
20 22
     goarch:
21 23
       - 386
22 24
       - amd64
@@ -34,15 +36,92 @@ builds:
34 36
     ignore:
35 37
       - goos: darwin
36 38
         goarch: 386
39
+      - goos: darwin
40
+        goarch: arm
37 41
       - goos: freebsd
38 42
         goarch: arm64
39 43
       - goos: netbsd
40 44
         goarch: arm64
41 45
       - goos: openbsd
42 46
         goarch: arm64
47
+      - goos: windows
48
+        goarch: 386
49
+      - goos: windows
50
+        goarch: arm
51
+  - id: mips
52
+    binary: '{{ .ProjectName }}'
53
+    goos:
54
+      - linux
55
+    goarch:
56
+      - mips
57
+      - mipsle
58
+    gomips:
59
+      - softfloat
60
+    env:
61
+      - CGO_ENABLED=0
62
+    flags:
63
+      - -trimpath
64
+      - -mod=readonly
65
+    ldflags: -s -w -X main.version={{ .Version }}
66
+  - id: arm64-v9
67
+    binary: '{{ .ProjectName }}'
68
+    goos:
69
+      - darwin
70
+      - linux
71
+    goarch:
72
+      - arm64
73
+    goarm64:
74
+      - v9.0
75
+    env:
76
+      - CGO_ENABLED=0
77
+    flags:
78
+      - -trimpath
79
+      - -mod=readonly
80
+    ldflags: -s -w -X main.version={{ .Version }}
81
+  - id: amd64-v3
82
+    binary: '{{ .ProjectName }}'
83
+    goos:
84
+      - darwin
85
+      - freebsd
86
+      - linux
87
+      - netbsd
88
+      - openbsd
89
+      - windows
90
+    goarch:
91
+      - amd64
92
+    goamd64:
93
+      - v3
94
+    env:
95
+      - CGO_ENABLED=0
96
+    flags:
97
+      - -trimpath
98
+      - -mod=readonly
99
+    ldflags: -s -w -X main.version={{ .Version }}
43 100
 
44 101
 archives:
45
-  - name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
102
+  - id: default
103
+    ids:
104
+      - default
105
+      - mips
106
+    name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
107
+    formats:
108
+      - tar.gz
109
+    wrap_in_directory: true
110
+    format_overrides:
111
+      - goos: windows
112
+        formats:
113
+          - zip
114
+    files:
115
+      - LICENSE
116
+      - README.md
117
+      - SECURITY.md
118
+      - BEST_PRACTICES.md
119
+      - example.config.toml
120
+  - id: optimized
121
+    ids:
122
+      - arm64-v9
123
+      - amd64-v3
124
+    name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm64 }}-{{ .Arm64 }}{{ end }}{{ if .Amd64 }}-{{ .Amd64 }}{{ end }}'
46 125
     formats:
47 126
       - tar.gz
48 127
     wrap_in_directory: true

Ładowanie…
Anuluj
Zapisz