BTCPayServer.Vault/Build
Nicolas Dorier f7ad0e57aa
Some checks failed
CI / win-x64 (push) Has been cancelled
CI / debian-x64 (push) Has been cancelled
CI / linux-x64 (push) Has been cancelled
CI / osx-x64 (push) Has been cancelled
CI / applesign (push) Has been cancelled
CI / pgpsign (push) Has been cancelled
CI / makerelease (push) Has been cancelled
Make install-arch.sh idempotent
2026-05-06 16:07:10 +09:00
..
CI Fix build 2025-07-16 14:14:31 +09:00
common bump .net10.0 and libs 2026-05-06 15:30:30 +09:00
debian-x64 bump hwi 2026-05-06 15:43:51 +09:00
linux-x64 Make install-arch.sh idempotent 2026-05-06 16:07:10 +09:00
osx-x64 bump hwi 2026-05-06 15:43:51 +09:00
win-x64 bump hwi 2026-05-06 15:43:51 +09:00
push-new-tag.ps1 Fix push new tag 2019-11-26 18:10:21 +09:00
push-new-tag.sh Add maintainer script in bash 2026-05-06 15:46:50 +09:00
README.md Fix makerelease script 2020-12-01 12:35:40 +09:00
RELEASE.md Update Release 2026-05-06 15:50:18 +09:00

Build system

The process to publish a new version is the following:

  1. Write the changelog on RELEASE.md.
  2. Bump BTCPayServer.Vault/Version.csproj version.
  3. Run Build/push-new-tag.ps1.
  4. Travis will push the new release to the latest github release.

The build system relies on docker to build the packages. Each dockerfile in <rid>/Dockerfile will generate a docker image with the package in it.

Test releases

You can test a release by tagging with Vault/v[VERSION]-test. This will create a draft pre release.

How to test Debian

The debian package is easy to test, run:

docker run --rm --name ubuntu-desktop -p 6080:80 dorowu/ubuntu-desktop-lxde-vnc

This will create a linux container with a desktop you can access on http://localhost:6080/ You can then copy the debian package to the vm with

docker cp ../dist ubuntu-desktop:/root/

Then in the terminal inside the ubuntu desktop run

dpkg -i *.deb