mirror of
https://github.com/sst/opencode.git
synced 2025-12-23 10:11:41 +00:00
ci: stuff
This commit is contained in:
parent
6960408ca2
commit
ea0285a96c
2 changed files with 2 additions and 41 deletions
2
.github/workflows/publish.yml
vendored
2
.github/workflows/publish.yml
vendored
|
|
@ -1,5 +1,5 @@
|
|||
name: publish
|
||||
run-name: "${{ format('v{0}', inputs.version) }}"
|
||||
run-name: "${{ format('release {0}', inputs.bump) }}"
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
|
|
|||
|
|
@ -1,42 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Parse command line arguments
|
||||
minor=false
|
||||
while [ "$#" -gt 0 ]; do
|
||||
case "$1" in
|
||||
--minor) minor=true; shift 1;;
|
||||
*) echo "Unknown parameter: $1"; exit 1;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Get the latest release from GitHub
|
||||
latest_tag=$(gh release list --limit 1 --json tagName --jq '.[0].tagName')
|
||||
|
||||
# If there is no tag, exit the script
|
||||
if [ -z "$latest_tag" ]; then
|
||||
echo "No tags found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Latest tag: $latest_tag"
|
||||
|
||||
# Remove the 'v' prefix and split into major, minor, and patch numbers
|
||||
version_without_v=${latest_tag#v}
|
||||
IFS='.' read -ra VERSION <<< "$version_without_v"
|
||||
|
||||
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"
|
||||
fi
|
||||
|
||||
echo "New version: $new_version"
|
||||
|
||||
gh workflow run publish.yml -f version="$new_version"
|
||||
|
||||
gh workflow run publish.yml -f bump="patch"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue