* 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
|