From 6ee732d8f5967782701d1f7f2777e8c2e6ec03f7 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Wed, 13 May 2026 15:19:23 +0200 Subject: [PATCH 1/2] cel-go: add update script --- pkgs/by-name/ce/cel-go/package.nix | 5 +++++ pkgs/by-name/ce/cel-go/update.sh | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100755 pkgs/by-name/ce/cel-go/update.sh diff --git a/pkgs/by-name/ce/cel-go/package.nix b/pkgs/by-name/ce/cel-go/package.nix index c74d5151f09e..de696d54c06d 100644 --- a/pkgs/by-name/ce/cel-go/package.nix +++ b/pkgs/by-name/ce/cel-go/package.nix @@ -62,6 +62,11 @@ buildGoModule (finalAttrs: { mv $out/bin/{main,cel-go} ''; + passthru = { + inherit cel-spec; + updateScript = ./update.sh; + }; + meta = { changelog = "https://github.com/google/cel-go/releases/tag/${finalAttrs.src.tag}"; description = "Fast, portable, non-Turing complete expression evaluation with gradual typing"; diff --git a/pkgs/by-name/ce/cel-go/update.sh b/pkgs/by-name/ce/cel-go/update.sh new file mode 100755 index 000000000000..b0e22783692c --- /dev/null +++ b/pkgs/by-name/ce/cel-go/update.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq nix bash nix-update + +set -eou pipefail + +PACKAGE_DIR=$(realpath $(dirname $0)) + +latestTag=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/google/cel-go/releases/latest | jq --raw-output .tag_name) +latestVersion=$(echo "$latestTag" | sed 's/^v//') + +currentVersion=$(nix-instantiate --eval -E "with import ./. {}; cel-go.version or (lib.getVersion cel-go)" | tr -d '"') + +if [[ "$currentVersion" == "$latestVersion" ]]; then + echo "package is up-to-date: $currentVersion" + exit 0 +fi + +nix-update cel-go +nix-update cel-go.cel-spec From 9e7198f327c3866d25c76eac0bccc8a11aca0724 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Wed, 13 May 2026 15:19:40 +0200 Subject: [PATCH 2/2] cel-go: 0.28.0 -> 0.28.1 changelog: https://github.com/google/cel-go/releases/tag/v0.28.1 diff: https://github.com/google/cel-go/compare/v0.28.0...v0.28.1 --- pkgs/by-name/ce/cel-go/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ce/cel-go/package.nix b/pkgs/by-name/ce/cel-go/package.nix index de696d54c06d..2b0c3085dd31 100644 --- a/pkgs/by-name/ce/cel-go/package.nix +++ b/pkgs/by-name/ce/cel-go/package.nix @@ -6,13 +6,13 @@ let cel-spec = buildGoModule (finalAttrs: { pname = "cel-spec"; - version = "0.25.1"; + version = "0.25.2"; src = fetchFromGitHub { owner = "google"; repo = "cel-spec"; tag = "v${finalAttrs.version}"; - hash = "sha256-D9NHnQerquU2nDhDIheHmzV2FUwKi+MfTO+sehMXudg="; + hash = "sha256-aNyBGUlpTqILCiQHo7BxaZShI6q9xgtRegywd+jQSlo="; }; vendorHash = "sha256-7Ngemih4jRO6VHSH2QxU/p1Q/E/ukUZ5wuUbZzRj6kA="; @@ -26,18 +26,18 @@ let in buildGoModule (finalAttrs: { pname = "cel-go"; - version = "0.28.0"; + version = "0.28.1"; src = fetchFromGitHub { owner = "google"; repo = "cel-go"; tag = "v${finalAttrs.version}"; - hash = "sha256-A+SiKpagf73u+dFclntoPTCNCG+7m4kutS6fpeZ+jDU="; + hash = "sha256-fiFkoYVKdSdYkSMQxmC1SvEEGsalBasCl9tzsGSYwmw="; }; modRoot = "repl"; - vendorHash = "sha256-obxFjr++fSKJx7TxTZ28YFhts2e/pW32BFVhOGnY7XY="; + vendorHash = "sha256-tMaDwKoE5tzbQD5b7EnpKqiT/CT9WDCKgoxQeyhIlXE="; subPackages = [ "main"