powerful but friendly backup program that runs in your tray, powered by restic devins.page/restray
go restic system-tray
2

Configure Feed

Select the types of activity you want to include in your feed.

improve bump recipe

intergrav (Jul 13, 2026, 10:21 AM EDT) 8cf6b105 7c19a7e4

+18 -7
+18 -7
justfile
··· 218 218 bump new: 219 219 #!/usr/bin/env bash 220 220 set -euo pipefail 221 - [[ "{{new}}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || { echo "Usage: just bump X.Y.Z"; exit 1; } 222 - perl -pi -e 's/^const version = ".*"/const version = "{{new}}"/' {{pkg}}/main.go 223 - perl -pi -e 's/version = ".*"/version = "{{new}}"/' flake.nix 224 - perl -pi -e 's/!define VERSION ".*"/!define VERSION "{{new}}"/' packaging/windows/installer.nsi 225 - perl -pi -e 's|(<string>)[^<]*(</string>)|${1}{{new}}${2}| if $prev =~ /CFBundle(Version|ShortVersionString)/; $prev = $_' packaging/darwin/Info.plist 226 - echo "Bumped to {{new}}" 227 - grep -n "{{new}}" {{pkg}}/main.go flake.nix packaging/windows/installer.nsi packaging/darwin/Info.plist 221 + current="{{version}}" 222 + new="{{new}}" 223 + case "$new" in 224 + patch|minor|major) 225 + IFS=. read -r current_major current_minor current_patch <<< "$current" 226 + case "$new" in 227 + patch) new="$current_major.$current_minor.$((current_patch + 1))" ;; 228 + minor) new="$current_major.$((current_minor + 1)).0" ;; 229 + major) new="$((current_major + 1)).0.0" ;; 230 + esac ;; 231 + esac 232 + [[ "$new" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] || { echo "Usage: just bump X.Y.Z|patch|minor|major"; exit 1; } 233 + perl -pi -e "s/^const version = \".*\"/const version = \"$new\"/" {{pkg}}/main.go 234 + perl -pi -e "s/version = \".*\"/version = \"$new\"/" flake.nix 235 + perl -pi -e "s/!define VERSION \".*\"/!define VERSION \"$new\"/" packaging/windows/installer.nsi 236 + perl -pi -e 's|(<string>)[^<]*(</string>)|${1}'"$new"'${2}| if $prev =~ /CFBundle(Version|ShortVersionString)/; $prev = $_' packaging/darwin/Info.plist 237 + echo "Bumped to $new" 238 + grep -n "$new" {{pkg}}/main.go flake.nix packaging/windows/installer.nsi packaging/darwin/Info.plist 228 239 229 240 clean: 230 241 rm -rf {{bin}} {{dist}} result