Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041#!/usr/bin/env bash# Parse command line argumentsminor=falsewhile [ "$#" -gt 0 ]; do case "$1" in --minor) minor=true; shift 1;; *) echo "Unknown parameter: $1"; exit 1;; esacdone# Get the latest Git taggit fetch --force --tagslatest_tag=$(git tag --sort=committerdate | grep -E '^github-v[0-9]+\.[0-9]+\.[0-9]+$' | tail -1)if [ -z "$latest_tag" ]; then echo "No tags found" exit 1fiecho "Latest tag: $latest_tag"# Split the tag into major, minor, and patch numbersIFS='.' read -ra VERSION <<< "$latest_tag"if [ "$minor" = true ]; then # Increment the minor version and reset patch to 0 minor_number=${VERSION[1]} let "minor_number++" new_version="${VERSION[0]}.$minor_number.0"else # Increment the patch version patch_number=${VERSION[2]} let "patch_number++" new_version="${VERSION[0]}.${VERSION[1]}.$patch_number"fiecho "New version: $new_version"# Taggit tag $new_versiongit push --tags