Skip to content

Choose a tag to compare

@NaokiYazawa NaokiYazawa released this 05 Oct 04:23
· 6 commits to main since this release
Immutable release. Only release title and notes can be modified.

フォルダに置いた資料(Markdown・PDF・Word など)を、leafchat のナレッジに同期する CLI と GitHub Action の最初の版です。

Added

  • leafchat sync check <dir>:送る前の検査(置き場所の規則・形式・大きさ・Git LFS のポインタ・同じ名前)
  • leafchat sync plan <dir>:サーバーの計画(dry-run)の表示。--json・--detailed-exitcode
  • leafchat sync apply <dir>:変わったファイルだけのアップロードと反映・取り込みの待ち合わせ。削除の安全弁の確認(--confirm-delete・--confirm-deleted-since)
  • GitHub Action(action.yml・runs.using: node24):pull request では計画を固定のコメントとジョブの要約に書き、検査のエラーを注釈に出す。main への push で反映する。フォークからの PR は送る前の検査に落とし、pull_request_target と PR のイベントでの反映は拒む。出力 has-changes・plan-file

使い方

  • CLI:npx @leafchat/cli@1.0.0 sync check ./knowledge
  • GitHub Action:uses: leafchat/cli@73480284ff60ed791543241975ec9cf6691fe8dc # v1.0.0(設定の例は README の「GitHub Action」)

npm の 1.0.0 は、包みを用意するために手元から公開したので provenance がありません。1.0.1 以降は GitHub Actions から provenance つきで公開します。