mirror of
https://github.com/pocket-id/pocket-id.git
synced 2025-12-14 01:10:54 +03:00
62 lines
1.7 KiB
Bash
62 lines
1.7 KiB
Bash
# Read the current version from .version
|
|
VERSION=$(cat .version)
|
|
|
|
# Function to increment the version
|
|
increment_version() {
|
|
local version=$1
|
|
local part=$2
|
|
|
|
IFS='.' read -r -a parts <<<"$version"
|
|
if [ "$part" == "minor" ]; then
|
|
parts[1]=$((parts[1] + 1))
|
|
parts[2]=0
|
|
elif [ "$part" == "patch" ]; then
|
|
parts[2]=$((parts[2] + 1))
|
|
fi
|
|
echo "${parts[0]}.${parts[1]}.${parts[2]}"
|
|
}
|
|
|
|
RELEASE_TYPE=$1
|
|
|
|
if [ "$RELEASE_TYPE" == "minor" ]; then
|
|
echo "Performing minor release..."
|
|
NEW_VERSION=$(increment_version $VERSION minor)
|
|
elif [ "$RELEASE_TYPE" == "patch" ]; then
|
|
echo "Performing patch release..."
|
|
NEW_VERSION=$(increment_version $VERSION patch)
|
|
else
|
|
echo "Invalid release type. Please enter either 'minor' or 'patch'."
|
|
exit 1
|
|
fi
|
|
|
|
# Update the .version file with the new version
|
|
echo $NEW_VERSION >.version
|
|
git add .version
|
|
|
|
# Update version in frontend/package.json
|
|
jq --arg new_version "$NEW_VERSION" '.version = $new_version' frontend/package.json >frontend/package_tmp.json && mv frontend/package_tmp.json frontend/package.json
|
|
git add frontend/package.json
|
|
|
|
# Check if conventional-changelog is installed, if not install it
|
|
if ! command -v conventional-changelog &>/dev/null; then
|
|
echo "conventional-changelog not found, installing..."
|
|
npm install -g conventional-changelog-cli
|
|
fi
|
|
|
|
# Generate changelog
|
|
echo "Generating changelog..."
|
|
conventional-changelog -p conventionalcommits -i CHANGELOG.md -s
|
|
git add CHANGELOG.md
|
|
|
|
# Commit the changes with the new version
|
|
git commit -m "release: $NEW_VERSION"
|
|
|
|
# Create a Git tag with the new version
|
|
git tag "v$NEW_VERSION"
|
|
|
|
# Push the commit and the tag to the repository
|
|
git push
|
|
git push --tags
|
|
|
|
echo "Release process complete. New version: $NEW_VERSION"
|