开发Git命令集

#!/usr/bin/env bash 

OLD_BASE=$(pwd)

GIT_BASE=/mnt/www/test
cd $GIT_BASE
git_status=$(git status)
git_bot_need_commit="nothing to commit, working directory clean"

if [[ $git_status == *$git_bot_need_commit* ]]
then
    echo "$GIT_BASE 无代码更新,无需其他操作。"
    #exit 8
fi

echo "正在提交新修改的内容...."
git_commit_result=$(git add --all && git commit -m '.')
echo "提交结果:"
echo $git_commit_result

echo "获取上一个标签..."
git_last_tag=$(git describe --abbrev=0 --tags)
echo "上一个标签:"
echo $git_last_tag

#https://blog.csdn.net/whatday/article/details/105350782
increment_version ()
{
  declare -a part=( ${1//\./ } )
  declare    new
  declare -i carry=1
  CNTR=${#part[@]}-1
  len=${#part[CNTR]}
  new=$((part[CNTR]+carry))
  part[CNTR]=${new}
  new="${part[*]}"
  echo -e "${new// /.}"
}

echo "计算新标签..."
git_next_tag=$(increment_version $git_last_tag)
echo "计算结果:"
echo $git_next_tag

echo "创建标签...."
git_tag_result=$(git tag -a $git_next_tag -m '')
echo "创建结果:"
echo $git_tag_result

echo "推送内容...."
git_push_result=$(git push --tags)
echo "推送结果:"
echo $git_push_result

echo "更新satis...."
/mnt/wwwroot/satis/run.sh

cd $OLD_BASE
echo "更新 compser..."
composer update

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值