我正在编写一个设置 CMS ( Statamic ) 的脚本,以便开发人员可以直接开始编写代码,而不必手动移动内容、从 GitHub 收集常用代码等等。
我需要一种从 GitHub 获取项目最新版本的方法,将其解压缩,并且能够在不知道最新 sha 的情况下移动内容。
# Download most recent version from GitHub
curl -L -o DOWNLOADED_FILE_NAME.zip https://api.github.com/repos/USER/REPO/zipball/BRANCH
unzip DOWNLOADED_FILE_NAME.zip
# Find out the name of the unzipped dir and assign it to a variable.
UNZIPPED_DIR=$(compgen -A builtin -f USER-REPO)
rm DOWNLOADED_FILE_NAME.zip