Към съдържанието
онова за

онова за репотата: RepoDeck

Всички Git хранилища от една папка, с промените им на един екран.

В правене
RepoDeck с демо папка: вляво списък с хранилища и брой промени, в средата промените по файлове, вдясно разликата в един файл.

С демо хранилища.

За какво ти е

  • Отваряш папката с проектите сутрин и веднага виждаш кои имат незаписани промени.
  • С Pull all обновяваш всички хранилища наведнъж, а тези, които не могат, се изброяват с причината.
  • Правиш бърз commit, без да отваряш редактора за всеки проект.

Защо го направих

Работя с много малки проекти в една папка, а редакторът показва само един наведнъж. Исках да виждам всички на един екран: кой има промени, кой изостава от сървъра, и да ги синхронизирам с едно натискане. Не исках пълен Git клиент, а нещо малко и бързо, което не спори с моята Git конфигурация.

Какво не прави. Засега няма инсталатори и кодът не е публичен. Цели Windows и macOS.

Как е направено

  • Git CLI за всичко, без libgit2. libgit2 не отваря хранилища с reftable или SHA-256 и пропуска hooks, подписване и ~/.ssh/config. Същия избор са направили VS Code и GitHub Desktop.
  • Четенето не пипа индекса. Обикновен git status пренаписва .git/index, а наблюдателят на файлове влиза в безкраен цикъл. Затова всяка команда за четене е с --no-optional-locks.
  • Типовете идват от Rust. Договорът между Rust и React се генерира автоматично и не може да се разминава.
Tauri
Малко и бързо десктоп приложение, с Rust за работата с Git.
Rust
React

Къде е сега

Първата работеща версия е от тази седмица, а след нея дойде и първият одит на скоростта.

Още онова за...

  • онова за сметката

    На живо

    Онова за сметката

    Снимаш бележката, всеки отбелязва своето и връща парите на един човек.

  • онова за кухнята

    На живо

    Chef

    Рецептите, менюто за седмицата и списъкът за пазаруване на едно място.

  • онова за кафето

    На живо

    Dial In

    Помни на колко да мелиш всяко кафе, което някога си купувал.