Monorepo for Aesthetic.Computer
aesthetic.computer
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."