mirror of
https://github.com/logseq/logseq.git
synced 2026-04-24 22:25:01 +00:00
feat(scripts): add bump-version script
This commit is contained in:
59
scripts/bump-version.sh
Executable file
59
scripts/bump-version.sh
Executable file
@@ -0,0 +1,59 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
if uname -s | grep -q Darwin; then
|
||||
SED=gsed
|
||||
else
|
||||
SED=sed
|
||||
fi
|
||||
|
||||
NOW="$(date +'%B %d, %Y')"
|
||||
RED="\033[1;31m"
|
||||
GREEN="\033[0;32m"
|
||||
YELLOW="\033[1;33m"
|
||||
BLUE="\033[1;34m"
|
||||
PURPLE="\033[1;35m"
|
||||
CYAN="\033[1;36m"
|
||||
WHITE="\033[1;37m"
|
||||
RESET="\033[0m"
|
||||
|
||||
QUESTION_FLAG="${GREEN}?"
|
||||
WARNING_FLAG="${YELLOW}!"
|
||||
NOTICE_FLAG="${CYAN}❯"
|
||||
|
||||
LATEST_HASH=`git log --pretty=format:'%h' -n 1`
|
||||
|
||||
BASE_VERSION=$(cat resources/package.json | jq '.version' | tr -d '"')
|
||||
|
||||
BASE_LIST=(`echo $BASE_VERSION | tr '.' ' '`)
|
||||
V_MAJOR=${BASE_LIST[0]}
|
||||
V_MINOR=${BASE_LIST[1]}
|
||||
V_PATCH=${BASE_LIST[2]}
|
||||
|
||||
echo -e "${NOTICE_FLAG} Current version: ${WHITE}$BASE_VERSION"
|
||||
echo -e "${NOTICE_FLAG} Latest commit hash: ${WHITE}$LATEST_HASH"
|
||||
|
||||
# V_MINOR=$((V_MINOR + 1))
|
||||
# V_PATCH=0
|
||||
V_PATCH=$((V_PATCH + 1))
|
||||
|
||||
SUGGESTED_VERSION="$V_MAJOR.$V_MINOR.$V_PATCH"
|
||||
|
||||
echo -e "${QUESTION_FLAG} ${CYAN}Enter a version number [${WHITE}$SUGGESTED_VERSION${CYAN}]: "
|
||||
read INPUT_STRING
|
||||
if [ "$INPUT_STRING" = "" ]; then
|
||||
INPUT_STRING=$SUGGESTED_VERSION
|
||||
fi
|
||||
|
||||
echo -e "${NOTICE_FLAG} Will set new version to be ${WHITE}$INPUT_STRING"
|
||||
|
||||
NEW_VERSION=$INPUT_STRING
|
||||
|
||||
$SED -i 's/defonce version ".*"/defonce version "'${NEW_VERSION}'"/g' src/main/frontend/version.cljs
|
||||
$SED -i 's/"version": ".*"/"version": "'${NEW_VERSION}'"/g' resources/package.json
|
||||
$SED -i 's/versionName ".*"/versionName "'${NEW_VERSION}'"/g' android/app/build.gradle
|
||||
|
||||
git --no-pager diff -U0
|
||||
|
||||
echo -e "${NOTICE_FLAG} Finished."
|
||||
Reference in New Issue
Block a user