我希望能够将git tag/commit
信息发布到我网站上的版本页面。
它可能只是一个带有版本信息的静态页面。
有什么方法可以让我eb deploy
做这样的事情吗?
我只需要在部署文件之前编写脚本git describe --tags > public/version.txt
。
有什么想法吗?
我也愿意在git方面编写脚本。
答案 0 :(得分:0)
如果你有权访问你的git服务器,你只需在git hook中进行。
<强>
post-receive
强>post-receive hook在整个过程完成后运行,可用于更新其他服务或通知用户
<强>
post-receive hook
强>
#!/bin/sh
# get the latest tag
tag = $(git describe --abbrev=0 --tags)
# Output colors
red='\033[0;31m';
green='\033[0;32m';
yellow='\033[0;33m';
default='\033[0;m';
# personal touch :-)
echo "${red}"
echo " "
echo " |ZZzzz "
echo " | "
echo " | "
echo " |ZZzzz /^\ |ZZzzz "
echo " | |~~~| | "
echo " | |- -| / \ "
echo " /^\ |[]+ | |^^^| "
echo " |^^^^^^^| | +[]| | | "
echo " | +[]|/\/\/\/\^/\/\/\/\/|^^^^^^^| "
echo " |+[]+ |~~~~~~~~~~~~~~~~~~| +[]| "
echo " | | [] /^\ [] |+[]+ | "
echo " | +[]+| [] || || [] | +[]+| "
echo " |[]+ | || || |[]+ | "
echo " |_______|------------------|_______| "
echo " "
echo " "
echo " ${green} Latest tag is: ${red} $tag "
echo " "
echo "${default}"
exit 0;