feat: 扩展发布打包支持多组件多架构多格式产物
- 新增 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)
This commit is contained in:
30
scripts/push-all-remotes.sh
Executable file
30
scripts/push-all-remotes.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/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 到所有远端"
|
||||
Reference in New Issue
Block a user