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