题外话:发现自己以前不爱写一些东西,总爱忘记,今天闲下来,陆陆续续总结一些东西吧。
1:刚开始我用Github提交代码,每次提交完了,提升了版本,还有push到对应仓库去
,每次我都是对应目录下用命令行输入pod repo push GameFriendSDKSpecs --allow-warnings --verbose --use-libraries 对应文件名.podspec
,每次都要输入多了就烦了,
然后我想能不能用一个简单的字符代替这一大串命令的,然后就想到了全局变量,
于是乎就在Mac的.bash_profile
加入export GF="pod repo push GameFriendSDKSpecs --allow-warnings --verbose --use-libraries"
,
记得每次改完.bash_profile
文件需要在终端输入source 对应文件名.bash_profile
,让他立即生效。
然后我就可以这样调用了 每次只需要输入$GF 对应文件名.podspec
就OK了,是不是很好
2:用这个$GF 对应文件名.podspec
命令一段时间之后发现也不是很方便,首先后面还的跟一个.podspec
文件,很烦,
其次每次push之前还需要手动打个tag
push上去先.然后吗就参考一下看了一下shell命令,
写了一个简单的RepoPush.sh
命令
set -e
# $1 版本号,如 0.0.1
if [ $1 ]
then
echo "➼ 信息: ${PWD##*/}.podspec $1"
echo "➼ 第一步: add tag"
git tag -m '' -a $1
echo "➼ 第二步: push tag"
git push origin $1
echo "➼ 第三步: repo push"
pod repo push GameFriendSDKSpecs --allow-warnings --verbose --use-libraries ${PWD##*/}.podspec
echo "➼ 提交成功:${PWD##*/}.podspec $1"
else
echo "【命令错误】"
echo " 格式:sdk 版本号"
echo " 示例:sdk 0.0.1"
fi
然后呢在.bash_profile
文件加入alias sdk="~/Documents/Shell/RepoPush.sh"
,
也就是指定一个全局变量对应shell存放目录。
现在我们就可以在终端运行先cd到对应要提交的代码目录,push完代码,在命令行里面输入
sdk 0.0.1
,就可以自动将已经push上去的代码提升版本push到对应的版本仓库中去了,自动帮你打了tag。
3:看起来是不是简单了一些,不过我们老大现在已经开发完成持续集成系统了,将这些命令集成进去了,
我们只需要点击几个按钮,就可以push到对应仓库去了,不得不膜拜一下啊
网友评论