summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyren223 <kyren223@proton.me>2025-07-30 20:34:33 +0300
committerKyren223 <kyren223@proton.me>2025-07-30 20:34:33 +0300
commite4e70382471ded52af4da1872d8544da0428d3a4 (patch)
tree788617ec78720908b2dfba4b02850bd9ecdb9c88
parent82808bcaf70f510d1abcdff2da52822a0fef588c (diff)
Converted buildDate to unix to prevent cache invalidation due to impure
date
-rw-r--r--cmd/client/main.go11
-rw-r--r--cmd/server/main.go14
-rw-r--r--flake.nix13
3 files changed, 21 insertions, 17 deletions
diff --git a/cmd/client/main.go b/cmd/client/main.go
index 87e3d98..00baefb 100644
--- a/cmd/client/main.go
+++ b/cmd/client/main.go
@@ -20,6 +20,8 @@ import (
"fmt"
"log"
"os"
+ "strconv"
+ "time"
"github.com/kyren223/eko/embeds"
"github.com/kyren223/eko/internal/client"
@@ -29,7 +31,14 @@ func main() {
if len(os.Args) > 1 && os.Args[1] == "-v" {
fmt.Println("version:", embeds.Version)
fmt.Println("commit:", embeds.Commit)
- fmt.Println("build date:", embeds.BuildDate)
+ buildDate := embeds.BuildDate
+ if buildDate != "unknown" {
+ t, err := strconv.ParseInt(buildDate, 10, 64)
+ if err == nil {
+ buildDate = time.Unix(t, 0).Format("2006-01-02")
+ }
+ }
+ fmt.Println("build date:", buildDate)
return
}
diff --git a/cmd/server/main.go b/cmd/server/main.go
index 8ee5674..db4a479 100644
--- a/cmd/server/main.go
+++ b/cmd/server/main.go
@@ -26,13 +26,10 @@ import (
"os"
"os/signal"
"path/filepath"
+ "strconv"
"syscall"
"time"
- // "github.com/grafana/pyroscope-go"
- // _ "github.com/grafana/pyroscope-go/godeltaprof/http/pprof"
- // _ "net/http/pprof"
-
"github.com/kyren223/eko/embeds"
"github.com/kyren223/eko/internal/server"
"github.com/kyren223/eko/internal/server/api"
@@ -55,7 +52,14 @@ func main() {
if len(os.Args) > 1 && os.Args[1] == "-v" {
fmt.Println("version:", embeds.Version)
fmt.Println("commit:", embeds.Commit)
- fmt.Println("build date:", embeds.BuildDate)
+ buildDate := embeds.BuildDate
+ if buildDate != "unknown" {
+ t, err := strconv.ParseInt(buildDate, 10, 64)
+ if err == nil {
+ buildDate = time.Unix(t, 0).Format("2006-01-02")
+ }
+ }
+ fmt.Println("build date:", buildDate)
return
}
diff --git a/flake.nix b/flake.nix
index b5b7143..357621a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -22,19 +22,10 @@
inherit system overlays;
};
version = (builtins.readFile ./VERSION);
- buildDate = builtins.readFile (
- pkgs.runCommand "build-date" { } ''
- ${pkgs.coreutils}/bin/date --date=@${toString self.lastModified} +%Y-%m-%d -u > $out
- ''
- );
- # buildDate = builtins.readFile (
- # pkgs.runCommand "build-date" { } ''
- # date -u +'%Y-%m-%d' > $out
- # ''
- # );
+ buildDate = toString self.lastModified;
commit = if (builtins.hasAttr "rev" self) then (builtins.substring 0 7 self.rev) else "unknown";
# vendorHash = pkgs.lib.fakeHash;
- vendorHash = "sha256-2yCQ40T5N90lKpPOc+i6vz+1mI/p4Ey6PdRCJbGD+TE=";
+ vendorHash = "sha256-dLhLFyrufv3dNlAw1QLlf9/LsHMcUaD9F2byKlC+35E=";
src =
let
# Set this to `true` in order to show all of the source files