From 9c28d751555128b2ff25ac7bbbfce3797e8eaec4 Mon Sep 17 00:00:00 2001 From: Scott Hansen Date: Thu, 14 Aug 2025 11:47:40 -0700 Subject: [PATCH 1/2] Update version to 1.4.1 and update `version_replaceme` when using nix build --- flake.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 3b3b251..99e8cbc 100644 --- a/flake.nix +++ b/flake.nix @@ -22,17 +22,25 @@ system: let pkgs = pkgsFor system; + + # Update version when releasing + version = "1.4.1"; + + # Update the version in a new source tree + srcWithReplacedVersion = pkgs.runCommand "newt-src-with-version" { } '' + cp -r ${./.} $out + chmod -R +w $out + rm -rf $out/.git $out/result $out/.envrc $out/.direnv + find $out -name "*.go" -type f -exec sed -i "s/version_replaceme/${version}/g" {} \; + ''; in { default = self.packages.${system}.pangolin-newt; pangolin-newt = pkgs.buildGoModule { pname = "pangolin-newt"; - version = "1.4.0"; - - src = ./.; - - vendorHash = "sha256-V8sq7XD/HJFKjhggrDWPdEEq3hjz0IHzpybQXA8Z/pg="; - + version = version; + src = srcWithReplacedVersion; + vendorHash = "sha256-PENsCO2yFxLVZNPgx2OP+gWVNfjJAfXkwWS7tzlm490="; meta = with pkgs.lib; { description = "A tunneling client for Pangolin"; homepage = "https://github.com/fosrl/newt"; From 79f3db6fb6ef00047c73973b928035a990416d66 Mon Sep 17 00:00:00 2001 From: Scott Hansen Date: Sat, 16 Aug 2025 15:25:23 -0700 Subject: [PATCH 2/2] Bugfix for #107. Only update main.go --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 99e8cbc..0b2cf12 100644 --- a/flake.nix +++ b/flake.nix @@ -31,7 +31,7 @@ cp -r ${./.} $out chmod -R +w $out rm -rf $out/.git $out/result $out/.envrc $out/.direnv - find $out -name "*.go" -type f -exec sed -i "s/version_replaceme/${version}/g" {} \; + sed -i "s/version_replaceme/${version}/g" $out/main.go ''; in {