Split the packages, publish releases from Gitea Actions, release 0.1.0
release / release (push) Successful in 7m7s

make deb now builds two packages: jarl-cli (the CLI, its completion and
the ACME hooks, no scripts) and jarl (the server), which depends on
jarl-cli of the same version.

Pushing a v* tag runs .gitea/workflows/release.yml: it tests, builds the
tarballs, the CLI for Linux, macOS and Windows (make cli-dist) and the
.debs for amd64 and arm64, then scripts/gitea-release.sh creates the
Gitea release and uploads the .debs to the Debian package registry, so
servers install and upgrade with apt. The stats package's inode lookup
is split by OS so the CLI builds for Windows.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
abrown38andClaude Opus 5.5 committed 2026-10-09 08:40:56 +00:00
1 parent 293e6ddd33
commit 4d00be53c3
16 files changed
+450 -84

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
Package: jarl-cli
Version: @VERSION@
Architecture: @ARCH@
Maintainer: @MAINTAINER@
Installed-Size: @SIZE@
Replaces: jarl
Section: net
Priority: optional
Description: command line client for Jarl, the BIND 9 manager
jarl is the command line client for Jarl servers (jarld): zones,
records, views, ACLs, TSIG keys and options, changesets, users and
tokens, and query statistics, on one server or a group of them.
It talks to jarld's REST API with an API token, or, on the server
itself, to jarld's local socket.
.
Install this package alone to manage Jarl servers from another machine;
the jarl package (the server) depends on it. It also has the ACME DNS-01
hooks for acme.sh and lego in /usr/share/doc/jarl-cli/contrib.
@@ -3,7 +3,7 @@ Version: @VERSION@
Architecture: @ARCH@
Maintainer: @MAINTAINER@
Installed-Size: @SIZE@
Depends: systemd
Depends: systemd, jarl-cli (= @VERSION@)
Recommends: bind9 (>= 1:9.20)
Section: net
Priority: optional
@@ -14,7 +14,8 @@ Description: web UI, REST API and CLI for managing a BIND 9 server
loaded into named as one changeset that can be reverted. Users and API
tokens have fine-grained permissions, and every change is audited.
.
The package installs jarld (the daemon, as the systemd service jarl) and
jarl (the CLI), with bash completion for both. jarld isn't started on a
first install: see /usr/share/doc/jarl/docs/install.md to create the
database and adopt the BIND configuration.
This package is the server: jarld (the daemon, as the systemd service
jarl) with its daily backup timer. The jarl CLI comes from jarl-cli,
which can also be installed on its own on other machines. jarld isn't
started on a first install: see /usr/share/doc/jarl/docs/install.md to
create the database and adopt the BIND configuration.