Files
disko/scripts/create-release.nix
Felix Uhl aee84b5fb3 disko cli: add --version command
Fixes #745

This adds a script to create a release. Running it will create two
commits that would appear like this in `git log --oneline`:

    67b5fff (master) release: reset released flag
    0b808f3 (tag: v1.8.1) release: v1.8.1
    100d2f3 docs: last change before release

It also re-creates the `version.nix` file, which is used by the flake
to determine the final version the disko CLI will print.

If `disko --version` is run from exactly the commit tagged `v1.8.1`, it
will print `1.8.1`. If it is run from any commit past that (like
master), it will print `1.8.1-67b5fff`, and if it is run from a local
folder with uncommitted changes, it will print `1.8.1-67b5fff-dirty`.
2024-10-11 15:14:56 +00:00

19 lines
254 B
Nix

{
lib,
writeShellApplication,
bash,
coreutils,
git,
nix-fast-build,
}:
writeShellApplication {
name = "create-release";
runtimeInputs = [
bash
git
coreutils
nix-fast-build
];
text = lib.readFile ./create-release.sh;
}