* WIP: Improve current nightly implementation * Add nightly icons * Clean up script * Clean up * Clean up * Clean up2 * Clean up3 * WIP: Make the release process non-blocking First commit to fix #4522 * Quick fix * Test release and updater-test * Try nightly build * WIP nightly tag creation * Change of direction * Quick fix * Test nightly * Better release notes for nightly * Migrate to artifact@v4 and prepare publish release * Fix out-yml for artifact@v4 * Progress towards publish-release * merge-multiple: true * Add dependency * Clean up. Change direction again on updater-test (now with RELEASE workflow) * Clean up and test release builds * Fix name * Clean up, add README * Add release notes override, another release test * Fake release version & better draft release * Test nightly * A snapshot a day keeps the bugs away! 📷🐛 (OS: windows-latest-8-cores) * Clean up and first attempt at publish-release-apps * Add GH_TOKEN * Add github-token to download-artifact step * Add github-token to all download-artifact steps * Add checkout and node steps * Clean up * Remove whitespace * A snapshot a day keeps the bugs away! 📷🐛 (OS: windows-latest-8-cores) * Quick typo * Add Kevin's semantic-release.sh script to replace make-release.sh --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
# Requires access to an environment variable GH_TOKEN
 | 
						|
# If you are in the path of the git repository the gh release list will automatically point to that git repo
 | 
						|
# aka cd /some/path/modeling-app
 | 
						|
# $ gh release list
 | 
						|
# Get the latest semver tag from git
 | 
						|
latest_tag=$(gh release list --json name,isLatest --jq '.[] | select(.isLatest)|.name')
 | 
						|
 | 
						|
# Function to bump version numbers
 | 
						|
bump_version() {
 | 
						|
  local version=$1
 | 
						|
  local bump_type=$2
 | 
						|
  local major=$(echo $version | cut -d '.' -f 1 | sed 's/v//')
 | 
						|
  local minor=$(echo $version | cut -d '.' -f 2)
 | 
						|
  local patch=$(echo $version | cut -d '.' -f 3)
 | 
						|
 | 
						|
  case "$bump_type" in
 | 
						|
    major)
 | 
						|
      major=$((major + 1))
 | 
						|
      minor=0
 | 
						|
      patch=0
 | 
						|
      ;;
 | 
						|
    minor)
 | 
						|
      minor=$((minor + 1))
 | 
						|
      patch=0
 | 
						|
      ;;
 | 
						|
    *)
 | 
						|
      patch=$((patch + 1))
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  echo "v${major}.${minor}.${patch}"
 | 
						|
}
 | 
						|
 | 
						|
# Determine the type of bump based on the argument
 | 
						|
bump_type=${1:-minor}
 | 
						|
 | 
						|
# Bump the version
 | 
						|
new_version=$(bump_version $latest_tag $bump_type)
 | 
						|
 | 
						|
# Print the new semver tag
 | 
						|
# Example output v0.27.1
 | 
						|
# Yes it will include the v at the start
 | 
						|
echo $new_version
 |