46 lines
1.3 KiB
Bash
Executable File
46 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
apt-get update -qq
|
|
apt-get -y -qq install jq
|
|
|
|
fetch_version () {
|
|
local LAST_VERSION=`curl --silent "https://gitlab.com/api/v4/projects/12294987/repository/tags?search=^V&order_by=name" | jq "map(.name)[0]"`
|
|
MAJOR=`echo $LAST_VERSION | sed -E "s/\.|\"|\V/\n/g" | grep -e . | sed -n 1p`
|
|
MINOR=`echo $LAST_VERSION | sed -E "s/\.|\"|\V/\n/g" | grep -e . | sed -n 2p`
|
|
PATCH=`echo $LAST_VERSION | sed -E "s/\.|\"|\V/\n/g" | grep -e . | sed -n 3p`
|
|
}
|
|
increment_patch () {
|
|
fetch_version
|
|
local NEW_PATCH=$((PATCH+1))
|
|
NEW_VERSION="${MAJOR}.${MINOR}.${NEW_PATCH}"
|
|
}
|
|
increment_minor () {
|
|
fetch_version
|
|
local NEW_MINOR=$((MINOR+1))
|
|
NEW_VERSION="${MAJOR}.${NEW_MINOR}.0"
|
|
}
|
|
increment_major () {
|
|
fetch_version
|
|
local NEW_MAJOR=$((MAJOR+1))
|
|
NEW_VERSION="${NEW_MAJOR}.0.0"
|
|
}
|
|
|
|
tag_dev () {
|
|
curl --request POST --header "PRIVATE-TOKEN: ${AUTH}" https://gitlab.com/api/v4/projects/12294987/repository/tags -d "tag_name=V.${1}&ref=dev"
|
|
}
|
|
|
|
|
|
increment_minor
|
|
echo $NEW_VERSION
|
|
# increment_major
|
|
# echo $NEW_VERSION
|
|
# increment_patch
|
|
# echo $NEW_VERSION
|
|
|
|
tag_dev $NEW_VERSION
|
|
|
|
|
|
# curl --header "PRIVATE-TOKEN: W-7UVDzeofRmejE17_Gn" https://gitlab.com/api/v4/version
|
|
# curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/projects/5/repository/branches?branch=newbranch&ref=master
|
|
|