Monorepo for Aesthetic.Computer aesthetic.computer
at main 42 lines 1.1 kB view raw
1#!/usr/bin/env fish 2 3# Release script for Aesthetic Computer Electron app 4# Usage: ./release.fish [patch|minor|major|<version>] 5 6set -l bump_type $argv[1] 7 8if test -z "$bump_type" 9 set bump_type "patch" 10end 11 12cd (dirname (status -f)) 13 14# Get current version 15set -l current_version (node -p "require('./package.json').version") 16echo "Current version: $current_version" 17 18# Calculate new version 19switch $bump_type 20 case patch minor major 21 set -l new_version (npm version $bump_type --no-git-tag-version | tr -d 'v') 22 case '*' 23 # Assume it's a specific version 24 npm version $bump_type --no-git-tag-version 25 set new_version $bump_type 26end 27 28set -l new_version (node -p "require('./package.json').version") 29echo "New version: $new_version" 30 31# Commit and tag 32git add package.json package-lock.json 33git commit -m "chore(electron): bump version to $new_version" 34git tag "electron-v$new_version" 35 36echo "" 37echo "Version bumped to $new_version" 38echo "" 39echo "To release, push the tag:" 40echo " git push origin main && git push origin electron-v$new_version" 41echo "" 42echo "Or trigger a manual release from GitHub Actions."