dk
a Windows-friendly, incremental, remote cacheable build system
dk is Diskuv's development kit for building and distributing
software.
With dk your users clone your project and run one command on Windows, macOS or Linux.
dk fetches, builds, and runs the software locally or remotely.
Start with the documentation below.
Why dk?
- Windows is first-class
- Build on the OS your users actually use: Windows, with macOS and Linux too.
- Remote builds
- No beefy PC or laptop needed.
dk0 remotecompiles on a remote build machine. - Caches and incremental builds
- Pull prebuilt binary caches with
dk0 add, and rebuild only what changed withdk0 restore. - Write-once, read-many distros
- Package once and distribute everywhere, with checksums and signatures baked in.
Commands
get-object | Fetch a prebuilt object (a tool, library, or binary) from the registry. |
|---|---|
remote | Build on a remote GitHub Actions machine instead of your own. |
add | Add a GitHub release verified with a SLSA-2 attestation to your workspace. |
restore | Rebuild only what changed: fast, incremental builds. |
run-object | Run a built object locally or remote. |
distribute | Package a build into a signed, checksummed distribution. |

