.goreleaser.yaml RawHistoryFolder
1# GoReleaser configuration for dumber browser
2# https://goreleaser.com
3version: 2
4
5before:
6 hooks:
7 # Build frontend assets before building binaries
8 - make build-frontend
9
10builds:
11 # Pure Go build (no CGO required)
12 - id: dumber
13 main: ./cmd/dumber
14 binary: dumber
15
16 env:
17 - CGO_ENABLED=0
18
19 goos:
20 - linux
21
22 goarch:
23 - amd64
24
25 # Version information via ldflags (matching your Makefile)
26 ldflags:
27 - -s -w
28 - -X main.version={{.Version}}
29 - -X main.commit={{.ShortCommit}}
30 - -X main.buildDate={{.Date}}
31
32archives:
33 - id: default
34 name_template: >-
35 {{ .ProjectName }}_
36 {{- .Version }}_
37 {{- .Os }}_
38 {{- if eq .Arch "amd64" }}x86_64
39 {{- else if eq .Arch "386" }}i386
40 {{- else }}{{ .Arch }}{{ end }}
41 format_overrides:
42 - goos: linux
43 format: tar.gz
44 files:
45 - LICENSE
46 - README.md
47 - CHANGELOG.md
48
49checksum:
50 name_template: 'checksums.txt'
51 algorithm: sha256
52
53snapshot:
54 version_template: "{{ incpatch .Version }}-next"
55
56changelog:
57 sort: asc
58 use: github
59 filters:
60 exclude:
61 - '^docs:'
62 - '^test:'
63 - '^ci:'
64 - '^chore:'
65 - '^build\(deps\):'
66 - 'Merge pull request'
67 - 'Merge branch'
68 groups:
69 - title: 'Features'
70 regexp: '^feat(\(.+\))?:'
71 order: 0
72 - title: 'Bug Fixes'
73 regexp: '^fix(\(.+\))?:'
74 order: 1
75 - title: 'Performance'
76 regexp: '^perf(\(.+\))?:'
77 order: 2
78 - title: 'Refactoring'
79 regexp: '^refactor(\(.+\))?:'
80 order: 3
81 - title: 'Documentation'
82 regexp: '^docs(\(.+\))?:'
83 order: 4
84 - title: 'Other Changes'
85 order: 999
86
87release:
88 github:
89 owner: bnema
90 name: dumber
91
92 # Don't auto-publish as draft initially
93 draft: false
94
95 # Replace existing draft if it exists
96 replace_existing_draft: true
97
98 # Header for release notes
99 header: |
100 ## {{.Tag}} Release (amd64 Linux)
101
102 Released on {{.Date}}
103
104 # Footer with installation instructions
105 footer: |
106 ---
107
108 ## Installation
109
110 ### Linux (x86_64/amd64)
111 ```bash
112 wget https://github.com/bnema/dumber/releases/download/{{.Tag}}/dumber_{{.Version}}_linux_x86_64.tar.gz
113 tar -xzf dumber_{{.Version}}_linux_x86_64.tar.gz
114 sudo install -m 755 dumber /usr/local/bin/
115 ```
116
117 ### Dependencies
118
119 **Arch Linux:**
120 ```bash
121 # Core WebKitGTK 6.0 and GTK4
122 sudo pacman -S webkitgtk-6.0 gtk4
123
124 # GStreamer for media playback
125 sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gst-plugin-pipewire pipewire pipewire-pulse
126
127 # Hardware acceleration (choose based on your GPU)
128 # AMD: sudo pacman -S gstreamer-vaapi mesa
129 # NVIDIA: sudo pacman -S gstreamer-vaapi libva-nvidia-driver
130 # Intel: sudo pacman -S gstreamer-vaapi libva-intel-driver intel-media-driver
131 ```
132
133 **Debian/Ubuntu:**
134 ```bash
135 # Core WebKitGTK and GTK4
136 sudo apt install libwebkitgtk-6.0-4 libgtk-4-1
137
138 # GStreamer for media playback
139 sudo apt install gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-pipewire
140
141 # Hardware acceleration
142 sudo apt install gstreamer1.0-vaapi va-driver-all
143 ```
144
145 ---
146
147 **Full Changelog**: https://github.com/bnema/dumber/compare/{{.PreviousTag}}...{{.Tag}}
148
149 # Auto-detect prerelease from version (v1.0.0-rc1, v1.0.0-alpha, etc.)
150 prerelease: auto
151
152 # Mark as latest release
153 make_latest: true
154
155 # Replace existing release notes
156 mode: replace