2024-10-15 12:46:01 -08:00
# GoReleaser config
project_name : navidrome
version : 2
builds :
- id : navidrome
# Instead of compiling the binary with goreleaser, we just copy it from `binaries` folder
# This is because we need to compile the binaries with our Dockerfile, and to avoid having to
2024-12-20 19:38:28 -09:00
# compile it twice, we just copy the docker build output. The xxgo script handles this for us
tool : "./release/xxgo"
2024-10-15 12:46:01 -08:00
# All available targets compiled by the Dockerfile
targets :
- darwin_amd64
- darwin_arm64
- linux_386
- linux_amd64
2026-08-25 14:42:19 -08:00
- linux_arm_5
- linux_arm_6
- linux_arm_7
2024-10-15 12:46:01 -08:00
- linux_arm64
2026-01-30 21:24:19 -09:00
- linux_riscv64
2024-10-15 12:46:01 -08:00
- windows_386
- windows_amd64
archives :
- format_overrides :
- goos : windows
2025-06-15 08:42:37 -08:00
formats :
- zip
2024-12-21 09:36:22 -09:00
name_template : '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
2024-10-15 12:46:01 -08:00
checksum :
name_template : "{{ .ProjectName }}_checksums.txt"
snapshot :
2024-12-20 19:38:28 -09:00
version_template : "{{ .Version }}-SNAPSHOT"
2024-10-15 12:46:01 -08:00
2024-10-26 09:31:45 -08:00
nfpms :
- id : navidrome
package_name : navidrome
2024-12-21 09:36:22 -09:00
file_name_template : '{{ .PackageName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
2024-10-26 09:31:45 -08:00
homepage : https://navidrome.org
description : |-
🎧☁ Your Personal Streaming Service
maintainer : Deluan Quintão <deluan at navidrome.org>
license : GPL-3.0
formats :
- deb
- rpm
dependencies :
- ffmpeg
suggests :
- mpv
overrides :
rpm :
dependencies :
- "(ffmpeg or ffmpeg-free)"
contents :
- src : release/linux/navidrome.toml
dst : /etc/navidrome/navidrome.toml
type : "config|noreplace"
file_info :
mode : 0644
owner : navidrome
group : navidrome
- dst : /var/lib/navidrome
type : dir
file_info :
owner : navidrome
group : navidrome
- dst : /opt/navidrome/music
type : dir
file_info :
owner : navidrome
group : navidrome
2025-11-09 08:57:55 -09:00
- src: release/linux/.package.rpm # contents : "rpm"
dst : /var/lib/navidrome/.package
type : "config|noreplace"
packager : rpm
- src: release/linux/.package.deb # contents : "deb"
dst : /var/lib/navidrome/.package
type : "config|noreplace"
packager : deb
2024-10-26 09:31:45 -08:00
scripts :
preinstall : "release/linux/preinstall.sh"
postinstall : "release/linux/postinstall.sh"
preremove : "release/linux/preremove.sh"
2024-10-15 12:46:01 -08:00
release :
draft : true
mode : append
footer : |
**Full Changelog** : https://github.com/navidrome/navidrome/compare/{{ .PreviousTag }}...{{ .Tag }}
## Helping out
This release is only possible thanks to the support of some **awesome people**!
Want to be one of them?
2024-12-21 10:39:34 -09:00
You can [sponsor](https://github.com/sponsors/deluan), pay me a [Ko-fi](https://ko-fi.com/deluan), or [contribute with code](https://www.navidrome.org/docs/developers/).
2024-10-15 12:46:01 -08:00
## Where to go next?
* Read installation instructions on our [website](https://www.navidrome.org/docs/installation/).
2026-06-09 04:50:09 -08:00
* Host Navidrome on [PikaPods](https://www.pikapods.com/pods/navidrome) or [Danian](https://danian.co/navidrome?nd) for a simple cloud solution.
2024-10-15 12:46:01 -08:00
* Reach out on [Discord](https://discord.gg/xh7j7yF), [Reddit](https://www.reddit.com/r/navidrome/) and [Twitter](https://twitter.com/navidrome)!
# Add the MSI installers to the release
extra_files :
- glob : binaries/navidrome_386.msi
name_template : navidrome_{{.Version}}_windows_386_installer.msi
- glob : binaries/navidrome_amd64.msi
name_template : navidrome_{{.Version}}_windows_amd64_installer.msi
changelog :
sort : asc
use : github
filters :
exclude :
- "^test:"
2024-10-23 19:00:32 -08:00
- "^refactor:"
2024-10-15 12:46:01 -08:00
- Merge pull request
- Merge remote-tracking branch
- Merge branch
- go mod tidy
groups :
- title : "New Features"
regexp : '^.*?feat(\(.+\))??!?:.+$'
order : 100
- title : "Security updates"
regexp : '^.*?sec(\(.+\))??!?:.+$'
order : 150
- title : "Bug fixes"
regexp : '^.*?(fix|refactor)(\(.+\))??!?:.+$'
order : 200
- title : "Documentation updates"
regexp : ^.*?docs?(\(.+\))??!?:.+$
order : 400
- title : "Build process updates"
regexp : ^.*?(build|ci)(\(.+\))??!?:.+$
order : 400
- title : Other work
order : 9999