- 新增 web 组件独立发布为 nex-web_<version>.tar.gz
- server 新增 arm64 架构、macOS universal、Windows arm64 产物
- desktop 新增 arm64 架构支持(Linux/Windows)
- Linux desktop 新增 AppImage、deb、rpm 安装包格式
- macOS desktop 新增 unsigned DMG 安装包
- 统一发布资产命名为 {component}_{version}_{platform}_{arch}.{ext}
- 新增 SHA256SUMS 校验和清单覆盖全部发布资产
- versionctl 新增 asset-name CLI 支持按参数生成资产文件名
- Makefile release target 重构为组件/平台/架构参数化
- GitHub Actions release workflow 扩展多组件多架构构建矩阵
- 同步更新 openspec 主规范(desktop-app/release-pipeline/workspace-command-flows)
31 lines
621 B
Bash
Executable File
31 lines
621 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR=$(git rev-parse --show-toplevel)
|
|
BRANCH=$(git branch --show-current)
|
|
|
|
if [[ -z "$BRANCH" ]]; then
|
|
echo "当前仓库处于 detached HEAD 状态,无法推送当前分支" >&2
|
|
exit 1
|
|
fi
|
|
|
|
cd "$ROOT_DIR"
|
|
|
|
REMOTES=()
|
|
while IFS= read -r REMOTE; do
|
|
REMOTES+=("$REMOTE")
|
|
done < <(git remote)
|
|
|
|
if [[ ${#REMOTES[@]} -eq 0 ]]; then
|
|
echo "当前仓库未配置任何远端" >&2
|
|
exit 1
|
|
fi
|
|
|
|
for REMOTE in "${REMOTES[@]}"; do
|
|
echo "推送分支 $BRANCH 和 tags 到远端 $REMOTE"
|
|
git push "$REMOTE" "$BRANCH" --tags
|
|
done
|
|
|
|
echo "已推送分支 $BRANCH 和 tags 到所有远端"
|