feat: scripts.
This commit is contained in:
36
gitautotag.sh
Normal file
36
gitautotag.sh
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
|
||||
CURTAG=`git describe --abbrev=0 --tags`;
|
||||
CURTAG="${CURTAG/v/}"
|
||||
|
||||
IFS='.' read -a vers <<< "$CURTAG"
|
||||
|
||||
MAJ=${vers[0]}
|
||||
MIN=${vers[1]}
|
||||
BUG=${vers[2]}
|
||||
echo "Current Tag: v$MAJ.$MIN.$BUG"
|
||||
|
||||
for cmd in "$@"
|
||||
do
|
||||
case $cmd in
|
||||
"--major")
|
||||
# $((MAJ+1))
|
||||
((MAJ+=1))
|
||||
MIN=0
|
||||
BUG=0
|
||||
echo "Incrementing Major Version#"
|
||||
;;
|
||||
"--minor")
|
||||
((MIN+=1))
|
||||
BUG=0
|
||||
echo "Incrementing Minor Version#"
|
||||
;;
|
||||
"--bug")
|
||||
((BUG+=1))
|
||||
echo "Incrementing Bug Version#"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
NEWTAG="v$MAJ.$MIN.$BUG"
|
||||
echo "Adding Tag: $NEWTAG";
|
||||
git tag -a $NEWTAG -m $NEWTAG
|
||||
Reference in New Issue
Block a user