Browse Source

Start making builds with goreleaser

tags/v0.11.0-alpha
Daniel Oaks 6 years ago
parent
commit
7f06f25c15
4 changed files with 49 additions and 46 deletions
  1. 1
    0
      .gitignore
  2. 44
    0
      .goreleaser.yml
  3. 4
    46
      Makefile
  4. 0
    0
      README

+ 1
- 0
.gitignore View File

@@ -108,3 +108,4 @@ _testmain.go
108 108
 _test
109 109
 oragono.prof
110 110
 oragono.mprof
111
+/dist

+ 44
- 0
.goreleaser.yml View File

@@ -0,0 +1,44 @@
1
+# .goreleaser.yml
2
+# Build customization
3
+project_name: oragono
4
+builds:
5
+  - main: oragono.go
6
+    binary: oragono
7
+    goos:
8
+      - freebsd
9
+      - windows
10
+      - darwin
11
+      - linux
12
+    goarch:
13
+      - amd64
14
+      - arm
15
+      - arm64
16
+    goarm:
17
+      - 6
18
+      - 7
19
+    ignore:
20
+      - goos: windows
21
+        goarch: arm
22
+      - goos: darwin
23
+        goarch: arm
24
+      - goos: freebsd
25
+        goarch: arm
26
+      - goos: freebsd
27
+        goarch: arm64
28
+archive:
29
+  name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}{{ if .Arm }}-{{ .Arch }}v{{ .Arm }}{{ end }}"
30
+  format: tar.gz
31
+  replacements:
32
+    amd64: x64
33
+    darwin: osx
34
+  format_overrides:
35
+    - goos: windows
36
+      format: zip
37
+  files:
38
+    - README
39
+    - CHANGELOG.md
40
+    - oragono.motd
41
+    - oragono.yaml
42
+    - docs/*
43
+checksum:
44
+  name_template: "{{ .ProjectName }}-{{ .Version }}-checksums.txt"

+ 4
- 46
Makefile View File

@@ -1,55 +1,13 @@
1
-BUILD=./build
2
-WIN=$(BUILD)/win
3
-LINUX=$(BUILD)/linux
4
-OSX=$(BUILD)/osx
5
-ARM6=$(BUILD)/arm
6
-SOURCE=oragono.go
7
-VERS=XXX
1
+.PHONY: all clean build
8 2
 
9
-.PHONY: all clean windows osx linux arm6
10
-
11
-add-files = mkdir -p $1; \
12
-	cp oragono.yaml $1; \
13
-	cp oragono.motd $1; \
14
-	cp LICENSE $1; \
15
-	cp ./docs/README $1; \
16
-	mkdir -p $1/docs; \
17
-	cp ./CHANGELOG.md $1/docs/; \
18
-	cp ./docs/*.md $1/docs/; \
19
-	cp ./docs/logo* $1/docs/;
20
-
21
-all: clean windows osx linux arm6
3
+all: clean build
22 4
 
23 5
 clean:
24 6
 	rm -rf $(BUILD)
25 7
 	mkdir -p $(BUILD)
26 8
 
27
-windows:
28
-	GOOS=windows GOARCH=amd64 go build $(SOURCE)
29
-	$(call add-files,$(WIN))
30
-	mv oragono.exe $(WIN)
31
-	cd $(WIN) && zip -r ../oragono-$(VERS)-windows.zip *
32
-
33
-osx:
34
-	GOOS=darwin GOARCH=amd64 go build $(SOURCE)
35
-	$(call add-files,$(OSX))
36
-	mv oragono $(OSX)
37
-	cd $(OSX) && tar -czvf ../oragono-$(VERS)-osx.tgz *
38
-
39
-linux:
40
-	GOOS=linux GOARCH=amd64 go build $(SOURCE)
41
-	$(call add-files,$(LINUX))
42
-	mv oragono $(LINUX)
43
-	cd $(LINUX) && tar -czvf ../oragono-$(VERS)-linux.tgz *
44
-
45
-arm6:
46
-	GOARM=6 GOARCH=arm go build $(SOURCE)
47
-	$(call add-files,$(ARM6))
48
-	mv oragono $(ARM6)
49
-	cd $(ARM6) && tar -czvf ../oragono-$(VERS)-arm.tgz *
50
-
51
-deps:
52
-	go get -v -d
9
+build:
10
+	goreleaser --snapshot --rm-dist
53 11
 
54 12
 test:
55 13
 	cd irc && go test .

docs/README → README View File


Loading…
Cancel
Save