Build tool for https://vellum.delivery
Grab the latest compiled binary from the releases.
- podman or docker
- openssl
- bash
vbuild is based off of alpine's abuild utility. It takes a VELBUILD file, translates it to a APKBUILD(5) and then uses abuild to create the final package(s).
VELBUILD is a superset of APKBUILD(5). It uses largely the same format, but has a few key extra variables/functions.
subpackage functions expect a package() method instead of a function body.
What category that the package is in. This can be any string, but should be kept short.
The author of the upstream source of what is being packaged.
A function containing the contents of $pkgname.pre-install. See APKBUILD(5) for more information. This function can be called by the other lifecycle scripts.
A function containing the contents of $pkgname.post-install. See APKBUILD(5) for more information. This function can be called by the other lifecycle scripts.
A function containing the contents of $pkgname.pre-upgrade. See APKBUILD(5) for more information. This function can be called by the other lifecycle scripts.
A function containing the contents of $pkgname.post-upgrade. See APKBUILD(5) for more information. This function can be called by the other lifecycle scripts.
A function containing the contents of $pkgname.pre-deinstall. See APKBUILD(5) for more information. This function can be called by the other lifecycle scripts.
A function containing the contents of $pkgname.post-install. See APKBUILD(5) for more information. This function can be called by the other lifecycle scripts.
A function containing the contents of $pkgname.post-os-upgrade.See vellum-dev/vellum for more information. This function can be called by the other lifecycle scripts.
A string array of filenames for systemd units to automatically deploy, enable, start, stop and disable as part of the package workflow. Template units will be disabled, but have to manually be enabled, started, and stopped.
Container image to use when running the build function. This can either be a variable, or a function that will echo the name of the image.
Link to readme file for the package. This should return the readme for the specific version of the package, ideally by pointing at the tag, or commit hash, not the primary branch.
Link to page that allows users to donate to the author.
Current status of the package. Can be maintained, unmaintained, or deprecated. If excluded it will default to maintained.
vbuild will generate keys in ~/.config/vbuild that will be used to sign any packages produced. You can override these files if you wish to use your own pre-generated keys.
All building is handled with emake. Take a peek at the github workflow to see how it's built.
- python 3.12-3.13
- emake
- podman (If building the builder image)