-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.goreleaser.yaml
93 lines (93 loc) · 3.74 KB
/
.goreleaser.yaml
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
project_name: athenaeum
before:
hooks:
- go mod tidy
builds:
- main: ./cmd/athenaeum
goos:
- linux
- windows
- darwin
goarch:
- amd64
- arm64
ldflags:
- -s -w -X main.Version={{.Version}} -X main.Commit={{.Commit}} -X main.Date={{.Date}}
dockers:
- use: buildx
goos: linux
goarch: amd64
dockerfile: Dockerfile
image_templates:
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Version }}-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}.{{ .Minor }}-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:latest-amd64"
build_flag_templates:
- "--platform=linux/amd64"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- use: buildx
goos: linux
goarch: arm64
dockerfile: Dockerfile
image_templates:
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Version }}-arm64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}-arm64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}.{{ .Minor }}-arm64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:latest-arm64"
build_flag_templates:
- "--platform=linux/arm64"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
docker_manifests:
- name_template: "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Version }}"
image_templates:
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Version }}-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Version }}-arm64"
- name_template: "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}"
image_templates:
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}-arm64"
- name_template: "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}.{{ .Minor }}"
image_templates:
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}.{{ .Minor }}-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:{{ .Major }}.{{ .Minor }}-arm64"
- name_template: "ghcr.io/callumkerson/{{ .ProjectName }}:latest"
image_templates:
- "ghcr.io/callumkerson/{{ .ProjectName }}:latest-amd64"
- "ghcr.io/callumkerson/{{ .ProjectName }}:latest-arm64"
changelog:
use: github-native
brews:
- tap:
owner: CallumKerson
name: homebrew-tap
branch: main
token: "{{ .Env.TAP_GITHUB_TOKEN }}"
homepage: "https://github.com/CallumKerson/Athenaeum"
license: "MIT"
folder: Formula
test: |
system "#{bin}/athenaeum --version"
service: |
run [opt_bin/"athenaeum", "run"]
keep_alive true
error_log_path var/"log/athenaeum.log"
log_path var/"log/athenaeum.log"
caveats: |
****************************************************************
Below are services commands to run to manage the athenaeum service.
If you wish to run the athenaeum at boot prefix these commands with sudo
otherwise the service will run at login.
To start the athenaeum service run:
brew services start CallumKerson/homebrew-tap/athenaeum
To stop the athenaeum service run:
brew services stop CallumKerson/homebrew-tap/athenaeum
To restart the athenaeum service run:
brew services restart CallumKerson/homebrew-tap/athenaeum
****************************************************************