From 3b221ed3a0049e3e39ffdaf2d776411691bb040c Mon Sep 17 00:00:00 2001 From: Pradyuman Vig Date: Mon, 6 Jul 2026 00:01:49 -0500 Subject: [PATCH] linear: 1.30.2 -> 1.31.1 --- pkgs/by-name/li/linear/package.nix | 9 ++++++--- pkgs/by-name/li/linear/update.sh | 12 ++++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/li/linear/package.nix b/pkgs/by-name/li/linear/package.nix index a0c8816a50bd..f8a2122dd09e 100644 --- a/pkgs/by-name/li/linear/package.nix +++ b/pkgs/by-name/li/linear/package.nix @@ -7,11 +7,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "linear"; - version = "1.30.2"; + version = "1.31.1"; src = fetchurl { url = "https://releases.linear.app/Linear-${finalAttrs.version}-universal.dmg"; - hash = "sha256-udtN7sOnbT1B684q/JhPFGq8mYvhc5CbTxuJi6NYFac="; + hash = "sha256-haZz9RdbcQiFbCqdy/S25aCsFoSKn3dFAkYL8NgoTYw="; }; strictDeps = true; @@ -41,7 +41,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { description = "App to manage software development and track bugs"; homepage = "https://linear.app/"; license = lib.licenses.unfree; - maintainers = with lib.maintainers; [ iniw ]; + maintainers = with lib.maintainers; [ + iniw + pradyuman + ]; platforms = lib.platforms.darwin; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; }; diff --git a/pkgs/by-name/li/linear/update.sh b/pkgs/by-name/li/linear/update.sh index c6ee30c2ac3a..8a381a4bc560 100755 --- a/pkgs/by-name/li/linear/update.sh +++ b/pkgs/by-name/li/linear/update.sh @@ -1,18 +1,18 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p coreutils curl gnugrep common-updater-scripts +#!nix-shell -i bash -p coreutils curl gnugrep jq common-updater-scripts #shellcheck shell=bash -set -eu -o pipefail +set -euo pipefail -source_url="https://releases.linear.app/mac" - -version="$(curl -L -I "$source_url" | grep -ioE 'filename="Linear-[0-9]+(\.[0-9]+)*-universal\.dmg"' | grep -oE '[0-9]+(\.[0-9]+)*')" +releases_url="https://releases.linear.app" +version_pattern='filename="Linear-\K[0-9]+(\.[0-9]+)*(?=-universal\.dmg")' +version="$(curl -fsSLI "$releases_url/mac" | grep -ioP "$version_pattern")" if [[ -z $version ]]; then echo "Could not find the latest Linear version in release headers" >&2 exit 1 fi -hash=$(nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 "$(nix-prefetch-url --type sha256 "https://releases.linear.app/Linear-${version}-universal.dmg")") +hash="$(nix store prefetch-file --json "$releases_url/Linear-${version}-universal.dmg" | jq -r .hash)" update-source-version linear "$version" "$hash" --ignore-same-version