一组用 Bun 写的 Git 辅助 CLI:
cmd.check/cmd.commit/cmd.feishu/cmd.skills。
每个版本都会在 Releases 页面发布 4 个平台的可执行文件,下载后放到 PATH 中即可使用。
# 下载最新版本
curl -L -o cmd4bun.tar.gz \
https://github.com/duoli/cmd4bun/releases/latest/download/cmd4bun-darwin-arm64.tar.gz
# 解压并安装到 /usr/local/bin
tar -xzf cmd4bun.tar.gz
sudo mv cmd.check cmd.commit cmd.feishu cmd.skills /usr/local/bin/
rm cmd4bun.tar.gz把 darwin-arm64 替换为对应平台即可:
| 平台 | 资产名 |
|---|---|
| macOS Apple Silicon | cmd4bun-darwin-arm64.tar.gz |
| macOS Intel | cmd4bun-darwin-x64.tar.gz |
| Linux x64 | cmd4bun-linux-x64.tar.gz |
| Windows x64 | cmd4bun-windows-x64.zip |
Windows 解压后将 4 个 .exe 加入 PATH。
cmd.feishu --help
cmd.commit --help每个 Release 都附带 checksums.txt,可用 sha256sum 校验:
sha256sum -c checksums.txt升级提示:
- 如文档含有
<whiteboard>块,首次升级后请download --force一次以触发画板图片化处理sync-updated-at默认每次跑时会自动反查引用关系,被更新的文档(B) 会触发其引用方(A) 在下次download自动重下 — 无需手动干预
# 环境前置检查(可选)
bun run ./src/feishu.ts check
# All
bun run ./src/feishu.ts sync && \
bun run ./src/feishu.ts sync-updated-at && \
bun run ./src/feishu.ts download && \
bun run ./src/feishu.ts copy-docs
# 同步 & 下载 & 复制 : default
bun run ./src/feishu.ts sync --space 7562969962420109313 && \
bun run ./src/feishu.ts sync-updated-at --space 7562969962420109313 && \
bun run ./src/feishu.ts download --space 7562969962420109313 && \
bun run ./src/feishu.ts copy-docs --group default
# 同步 & 下载 & 复制 : weiran
bun run ./src/feishu.ts sync --space 7653435995085343712 && \
bun run ./src/feishu.ts sync-updated-at --space 7653435995085343712 && \
bun run ./src/feishu.ts download --space 7653435995085343712 && \
bun run ./src/feishu.ts copy-docs --group weiran
# 强制下载
bun run ./src/feishu.ts download --space 7562969962420109313 --force
# 强制下载单个
bun run ./src/feishu.ts download --node-token HXSRwur4PiWBAbkbtFrcF55UnMg --force && \
bun run ./src/feishu.ts copy-docs --group default
# 下载和复制
bun run ./src/feishu.ts download --force --node-token CE5tw2imeiUHlpk0B3HcNS9Vn5b &&
bun run ./src/feishu.ts download --force --node-token XAIXwxmkMi4dy5kh7cKc9i24nub &&
bun run ./src/feishu.ts download --force --node-token A3ACwQNfTin6Rrk1t6LcWyYgnLe &&
bun run ./src/feishu.ts download --force --node-token YRhhwmtQTi6YWlkcfgdcaxzSnTf &&
bun run ./src/feishu.ts download --force --node-token BrASwHaU2iYGnkkQoy4ckQWqnpg &&
bun run ./src/feishu.ts copy-docs --group default#!/bin/bash
BIN_FEISHU=/webdata/feishu/bin/cmd.feishu
BIN_COMMIT=/webdata/feishu/bin/cmd.commit
DIR_WULICODE=/webdata/feishu/wulicode
DIR_WEIRAN=/webdata/feishu/weiran
DIR_FEISHU=/webdata/feishu/sync-feishu
$BIN_FEISHU sync && \
$BIN_FEISHU sync-updated-at && \
$BIN_FEISHU download && \
$BIN_FEISHU copy-docs && \
$BIN_COMMIT --auto
cd $DIR_WEIRAN && $BIN_COMMIT --auto
cd $DIR_WULICODE && $BIN_COMMIT --auto