ThinkAdmin/.github/release.sh
Anyon f891251e54 chore(repo): 初始化 v8 项目基础配置
将 v8 分支需要的仓库级配置、Composer 依赖、CI 脚本和入口文件一次性整理到目标仓库。

主要内容:

- 更新 composer.json,切换到 v8 插件化依赖与本地 path 仓库。

- 同步 .gitignore、代码风格、发布脚本和 GitHub Actions 配置。

- 调整 config、think、public 入口和默认 index 控制器以适配 v8 运行结构。

- 清理 v6 遗留的根级 license/security 文件,由组件文档和仓库说明统一承载。
2026-05-08 15:30:32 +08:00

47 lines
890 B
Bash

#!/usr/bin/env bash
set -e
if (( "$#" == 0 ))
then
echo "Tag has to be provided"
exit 1
fi
NOW=$(date +%s)
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
VERSION=$1
BASEPATH=$(cd `dirname $0`; cd ../plugin/; pwd)
if [ -z $2 ] ; then
repos=$(ls $BASEPATH)
else
repos=${@:2}
fi
for REMOTE in $repos
do
echo ""
echo ""
echo "Cloning $REMOTE";
TMP_DIR="/tmp/ThinkAdminSplit"
REMOTE_URL="git@github.com:zoujingli/$REMOTE.git"
rm -rf $TMP_DIR;
mkdir $TMP_DIR;
(
cd $TMP_DIR;
git clone $REMOTE_URL .
git checkout "$CURRENT_BRANCH";
if [[ $(git log --pretty="%d" -n 1 | grep tag --count) -eq 0 ]]; then
echo "Releasing $REMOTE"
git tag $VERSION
git push origin --tags
fi
)
done
TIME=$(echo "$(date +%s) - $NOW" | bc)
printf "Execution time: %f seconds" $TIME