norenwake

GitHub の自分の公開リポジトリを暖簾分けした新しいリポジトリを作る、Windows 用 TUI 。Rustで書かれています。

これまでの課題と、このアプリの解決

これまでの課題 このアプリの解決
一連の作業の認知負荷が高く、疲労しやすい TUIで可視化し、認知負荷を軽減します。
対象 repo を探すのに時間がかかる / の絞り込み(スペース区切り AND)で、対象 repo をすばやく見つけられます。
clone 後に remote が元 repo を向いたままで、誤 push の不安がある clone 直後に remote を再構成し、upstream を削除。origin の fetch は HTTPS、push は SSH に統一します。
新しい repo 名への変更時に設定と README の整合が崩れやすい n で repo 名を変えると、作業ディレクトリ名・remote 設定・README.ja.md 先頭ヘッダをまとめて更新します。
変更内容の確認に時間がかかる 画面内で README preview と差分(delta)を確認でき、ログも保持されます。
push 前の設定ミスに気づきにくい Shift + P で検証画面を開き、origin / push URL / upstream をチェック。危険状態ならハードガードで push を拒否します。

実運用の最短手順は「Enter で clone → n で命名 → c で commit → Shift + P で検証 → y で push」です。 一手ずつTUIで進めることで、誤りや漏れのリスクと認知負荷を軽減できます。

安全装置

必要なもの

gh は API 認証に使います。token は次の優先順で取得します。

  1. GH_TOKEN
  2. GITHUB_TOKEN
  3. gh auth token

インストール

cargo install --force --git https://github.com/cat2151/norenwake

起動

norenwake

更新

norenwake update

キー操作

ワークフロー

  1. repos で対象を選び Enter で clone
  2. nnew repo name を編集・確定
  3. c で commit
  4. Shift + P で検証結果を確認
  5. y を押して push

README 更新ルール

update_readme_ja は、README.ja.md の先頭に次の暖簾分けヘッダを 1 つだけ維持します。

# <new repo name>

元repoからcloneして暖簾分けしました。暖簾分け断面までの履歴を持っています。

既存の同種ヘッダが連続していた場合は畳み込み、重複を残しません。

README preview

データ保存先(Windows)

前提

このアプリが目指すもの

目指さないもの(スコープ外)