with one click
push-aliyun
将当前本地分支推送到 aliyun 远程的同名分支(禁止推送到 master/main)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
将当前本地分支推送到 aliyun 远程的同名分支(禁止推送到 master/main)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
AgentBay CLI 双语 CHANGELOG 与 GitHub Release 发版 SOP。Use when preparing a release, updating bilingual CHANGELOG, translating release notes, creating tags, refreshing GitHub Release notes, or running make release-prep/backfill-release-notes.
将前端 API 能力封装成 agentbay-cli 命令的标准化流程
AgentBay CLI 命令文档同步流程(docs/、README、CHANGELOG readiness)
AgentBay CLI 需求开发全流程规范(分支管理、推送、提交、PR),不含具体需求内容
将当前本地分支推送到 origin 远程的同名分支(禁止推送到 master/main)
| name | push-aliyun |
| description | 将当前本地分支推送到 aliyun 远程的同名分支(禁止推送到 master/main) |
将当前本地分支一键推送到 aliyun 远程的同名分支。
适用于将 feat 分支推送到对客 GitHub 仓库(git@github.com:aliyun/agentbay-cli.git),作为后续提 PR 的源分支。若 aliyun 远程尚未绑定,本 skill 会自动添加。
由于项目可能被其他人 clone,其本地仓库可能尚未绑定 aliyun 远程。需先检查并自动配置:
git remote get-url aliyun
若返回 git@github.com:aliyun/agentbay-cli.git:远程已正确绑定,继续下一步。
若返回其他 URL:说明 aliyun 已被用户用于其他仓库,中止并提示:
[WARN] aliyun 远程已绑定到其他地址:<实际URL>
请手动处理后再执行推送(避免覆盖您已有的 remote 配置)。
若报错 No such remote:自动添加远程:
git remote add aliyun git@github.com:aliyun/agentbay-cli.git
输出提示:
[INFO] 已自动添加 aliyun 远程 → git@github.com:aliyun/agentbay-cli.git
git branch --show-current
禁止推送到以下分支(遇到时必须中止并告知用户):
mastermain如果当前分支是 master 或 main,立即停止,输出:
[ERROR] 当前分支是 master/main,禁止直接推送到远程主分支。
请切换到 feat 分支后再执行推送。
git status --short
git add .
先分析改动内容:
git diff --cached --name-status
根据改动文件和内容,按 Conventional Commits 规范自动生成 commit message:
feat: <描述>fix: <描述>docs: <描述>test: <描述>refactor: <描述>style: <描述>chore: <描述>描述须简洁准确,反映本次改动的核心内容(英文或中文均可,与项目既有风格保持一致)。
git commit -m "<自动生成的 commit message>"
在推送前,先获取远程最新状态,并确保当前分支已包含 aliyun/master 的最新提交:
git fetch aliyun
检查当前分支是否已同步:
git merge-base --is-ancestor aliyun/master HEAD
退出码 0:当前分支已包含 aliyun/master 的全部提交,无需额外操作,继续下一步。
退出码非 0:当前分支落后于 aliyun/master,执行 merge:
git merge aliyun/master --no-edit
merge 完成后继续下一步。
若 merge 过程中产生冲突,skill 应中止并提示用户手动解决冲突后再重新执行推送。
BRANCH=$(git branch --show-current)
git push aliyun "$BRANCH"
推送成功后,输出提示:
[INFO] 已成功推送到 aliyun/$BRANCH
不使用 --force / -f,除非用户明确指示
不使用 --no-verify 跳过 hook
推送目标仅为 aliyun,不操作 origin
git merge aliyun/master --no-edit 使用默认 merge message,避免交互阻塞
若 merge 产生冲突,skill 应中止并提示用户手动解决
若推送失败(如远程分支不存在),自动加 --set-upstream 重试:
git push --set-upstream aliyun "$BRANCH"