Skip to content

imvkmark/cmd4bun

Repository files navigation

同步 / 提交

一组用 Bun 写的 Git 辅助 CLI:cmd.check / cmd.commit / cmd.feishu / cmd.skills

安装

每个版本都会在 Releases 页面发布 4 个平台的可执行文件,下载后放到 PATH 中即可使用。

macOS (Apple Silicon)

# 下载最新版本
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

macOS (Intel) / Linux / Windows

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

Sync Bash

#!/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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors