From ef3cf30a347edb666920e92a1543ea8d53aea80d Mon Sep 17 00:00:00 2001 From: eric Date: Wed, 4 Mar 2026 09:35:05 +0100 Subject: [PATCH] fix: expose releases as well --- template/flake.nix | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/template/flake.nix b/template/flake.nix index cb753bc..3dc4296 100644 --- a/template/flake.nix +++ b/template/flake.nix @@ -79,13 +79,24 @@ let pkgs = import nixpkgs { inherit system; }; config = mkDevShellConfig pkgs; - env = devshell-lib.lib.mkDevShell ({ inherit system; } // config); + env = devshell-lib.lib.mkDevShell ( + ({ inherit system; } // config) + // { + extraPackages = config.extraPackages ++ [ self.packages.${system}.release ]; + } + ); in { default = env.shell; } ); + packages = forAllSystems (system: { + release = devshell-lib.lib.mkRelease { + inherit system; + }; + }); + checks = forAllSystems ( system: let @@ -107,7 +118,7 @@ (devshell-lib.lib.mkDevShell ({ inherit system; } // config)).formatter ); - # Optional: release command (`release`) + # Release command (`release`) # # The release script always updates VERSION first, then: # 1) runs release steps in order (file writes and scripts) @@ -117,6 +128,7 @@ # Runtime env vars available in release.run/postVersion: # BASE_VERSION, CHANNEL, PRERELEASE_NUM, FULL_VERSION, FULL_TAG # + # To customize release behavior in your repo, edit: # packages = forAllSystems ( # system: # {