# openlaw-sync **Repository Path**: chaseFunny/openlaw-sync ## Basic Information - **Project Name**: openlaw-sync - **Description**: 同步 openclaw 最新的安装包 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-28 - **Last Updated**: 2026-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenClaw Release 自动同步到 Gitee 这个仓库提供一个 Gitee 流水线定时任务: - 每天早上 07:00 执行。 - 从 `https://github.com/openclaw/openclaw/releases` 拉取最新 release。 - 将最新 release 的安装包同步到当前 Gitee 仓库的 `synced-release/latest/` 目录。 ## 文件说明 - `.gitee/workflows/sync-openclaw-release.yml`:Gitee Go 流水线 YAML。 - `scripts/sync_latest_release_to_gitee.py`:同步脚本。 - `synced-release/manifest.json`:最近一次同步元数据(任务首次成功后生成)。 ## 在 Gitee 上配置 1. 在仓库中创建流水线,使用 `.gitee/workflows/sync-openclaw-release.yml`(或将其内容粘贴到流水线编辑器)。 2. 在流水线变量里新增以下变量: - `GITEE_PUSH_URL`(必填,建议设为密文) - 格式:`https://<用户名>:<私人令牌>@gitee.com//.git` - `TARGET_BRANCH`(可选) - 默认 `master`,如果你主分支是 `main`,设置为 `main` - `GITHUB_TOKEN`(可选,建议) - 提高 GitHub API 额度,避免匿名限流 - `ASSET_NAME_REGEX`(可选) - 例如只同步 Windows 安装包:`(?i)windows|win64|\.exe$` 3. 启用定时触发并保存。 ## 定时规则 当前 cron:`0 7 * * ?` - 表示每天 07:00 触发。 - 若你的 Gitee 实例时区不是北京时间(UTC+8),请按实际时区调整。 ## 脚本行为 - 每次仅保留“最新 release”资产(覆盖 `synced-release/latest/`)。 - 若最新 release 未变化,则不会重复提交。 - 默认会自动 `git commit` + `git push`。 可选开关: - `SKIP_GIT_PUSH=1`:只下载并更新文件,不提交推送(调试用)。 - `DOWNLOAD_ASSETS=0`:只更新清单,不下载大文件(调试用)。 ## 本地调试 ```bash SKIP_GIT_PUSH=1 DOWNLOAD_ASSETS=0 python3 ./scripts/sync_latest_release_to_gitee.py ```