Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save samzzi/5cd2eb23462a3c0689d1990735e3970f to your computer and use it in GitHub Desktop.
Save samzzi/5cd2eb23462a3c0689d1990735e3970f to your computer and use it in GitHub Desktop.
function release() {
composer_json="composer.json"
if [[ ! -f "$composer_json" ]]; then
echo "❌ ️Error: composer.json file not found."
return 1
fi
echo "✅ ️Increment composer version"
current_version=$(jq -r '.version' "$composer_json")
new_version=$(awk -F. -v OFS=. '{$NF++;print}' <<< "$current_version")
jq --arg new_version "$new_version" '.version = $new_version' "$composer_json" > temp.json
mv temp.json "$composer_json"
echo "✅ Add to git"
git add . > /dev/null 2>&1
git commit -m "New release $new_version" > /dev/null 2>&1
git push > /dev/null 2>&1
echo "✅ Create new release"
gh release create $new_version --generate-notes > /dev/null 2>&1
echo "🚀 Updated package from $current_version to $new_version"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment