Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 22 May 04:20
· 26 commits to main since this release
0341032

破壊的変更

  • cos page history --plain / cos page snapshot list --plain の出力形式を TSV に変更 (#157)
    --plain フラグの出力がヘッダー付きTSVに統一されました。awk/cut/sort などのUNIXツールとのパイプ処理が可能になります。

    # 旧形式
    commit-id-2  2023-11-17 05:46:40  user=user-id-1  changes=1
    
    # 新形式(ヘッダー付きTSV)
    id	created	userId	changes
    commit-id-2	2023-11-17T05:46:40.000Z	user-id-1	1
    
    # changes 数で降順ソート
    cos page history --plain MyPage | sort -t$'\t' -k4 -nr
    
    # snapshot ID だけ取り出す
    cos page snapshot list --plain MyPage | awk -F'\t' 'NR>1 {print $1}'

新機能

  • cos watch-list — ウォッチリスト管理 (#151)
    ローカル config にプロジェクトのウォッチリストを管理する add/remove/list サブコマンドを追加しました。

    cos watch-list add myproject        # ウォッチリストに追加
    cos watch-list remove myproject     # ウォッチリストから削除
    cos watch-list list                 # ウォッチリストを表示
    
    # ウォッチリストに登録済みのプロジェクトのみに絞り込み
    cos project search --watch-list keyword

    config で autoWatchlist: true を設定すると、--project でアクセスしたプロジェクトを自動でウォッチリストに追加します(opt-in)。

  • cos page update-links — リンク一括更新 (#153)
    ページ名変更後の被リンクを一括置換する機能を追加しました。Cosense UIの「Update links」ダイアログに相当します。

    # ページ名 "OldName" へのリンクを "NewName" に一括置換
    cos page update-links OldName NewName --project myproject
    
    # リネームと同時にリンクを更新
    cos page rename OldName NewName --update-links --project myproject
  • cos page list --pinned (#154)
    ピン留めされたページのみを表示するフィルタを追加しました。

    cos page list --pinned --project myproject
    cos page list --pinned --limit 10 --project myproject
  • cos page list --icon <username> (#156)
    指定ユーザーのアイコンを含むページのみをフィルタリングします。Cosense Web UIのアイコンフィルター機能に対応します。

    cos page list --icon mtane0412 --project myproject
    cos page list --icon mtane0412 --limit 20 --project myproject

バグ修正

  • コードブロック内の空行でページ内容が途切れるバグを修正 (#149)
    Cosense記法のコードブロック内に空行があると、ブロックが途中で分断されてしまう問題を修正しました。ブロック内の空行はスペース1文字に変換されます。

  • cos page list --sort の誤記修正・updatedWithMe 追加・バリデーション実装 (#155)
    ヘルプテキストの誤記(linkslinked)を修正し、updatedWithMe を有効な値として追加しました。無効なソート値を指定した場合は exit 5 で早期失敗します。

    有効な --sort 値: updated / created / accessed / pageRank / linked / views / title / updatedWithMe

インストール

# Homebrew (macOS / Linux)
brew install mtane0412/coscli/coscli

# アップグレード
brew upgrade coscli

または Assets から各プラットフォームのバイナリを直接ダウンロードしてください。