Anyon e634118a22 refactor(plugin): 迁移 v8 插件化组件体系
将 v6 中直接放在本地 app 的后台与微信能力迁移为 v8 插件组件,并把运行时基础能力沉淀到独立插件包。

主要内容:

- 新增 think-library、system、worker、static、install 等基础插件包。

- 新增 account、payment、wechat-client、wechat-service、wemall、wuma 等业务插件包。

- 移除 v6 的 app/admin 与 app/wechat 本地应用实现,改由插件分发接管。

- 将 Helper 能力彻底并入 System,统一为 plugin\system\helper\* 命名空间。

- 同步插件迁移发布清单与根 route 占位,保证安装发布流程可复现。
2026-05-08 15:30:46 +08:00

75 lines
1.9 KiB
YAML

####### 可解析的提交前缀 ########
# ci: 持续集成
# fix: 修改
# feat: 新增
# refactor: 重构
# docs: 文档
# style: 样式
# chore: 其他
# build: 构建
# pref: 优化
# test: 测试
###############################
on:
push:
tags:
- 'v*' # 仅匹配 v* 版本标签,如 v1.0、v20.15.10
name: Create Release
permissions: write-all
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18
- name: Install dependencies
run: npm install -g gen-git-log
- name: Find Last Tag
id: last_tag
run: |
# 获取所有标签,按版本号降序排序
all_tags=$(git tag --list --sort=-version:refname)
# 获取最新的标签
LATEST_TAG=$(echo "$all_tags" | head -n 1)
# 获取倒数第二个标签(如果有)
SECOND_LATEST_TAG=$(echo "$all_tags" | sed -n '2p')
# 如果没有任何标签,默认 v1.0.0
LATEST_TAG=${LATEST_TAG:-v1.0.0}
SECOND_LATEST_TAG=${SECOND_LATEST_TAG:-v1.0.0}
# 设置环境变量
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_ENV
echo "SECOND_LATEST_TAG=$SECOND_LATEST_TAG" >> $GITHUB_ENV
- name: Generate Release Notes
run: |
rm -rf log
mkdir -p log
git-log -m tag -f -S $SECOND_LATEST_TAG -v ${LATEST_TAG#v}
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.LATEST_TAG }}
release_name: Release ${{ env.LATEST_TAG }}
body_path: log/${{ env.LATEST_TAG }}.md
draft: false
prerelease: false