gyokuro

Funkcje w szczegółach

Sześć rzeczy, które gyokuro robi dobrze — tutaj obszernie, zamiast w jednym zdaniu.

Zgłoszenia i pull requesty

Tworzenie, komentowanie, etykietowanie, scalanie — cały workflow bez laptopa.

Tytuł, opis i szczegóły edytuje się bezpośrednio, w tym samym miejscu — bez osobnego trybu edycji. Etykiety zakłada się w podróży, kamienie milowe i osoby przypisane zmienia się przy okazji. Gesty przesunięcia zamykają, otwierają lub przypisują zgłoszenia bez otwierania widoku szczegółów.

Przy pull requestach masz pełną kontrolę: zmiana gałęzi bazowej, kamienia milowego i recenzentów, przesyłanie recenzji, przypinanie komentarzy do pojedynczych linii w diffie i aktualizacja gałęzi jednym dotknięciem. Status scalenia widać dobrze na górze, a na iPadzie diffy wyświetlają się obok siebie.

Komentarze można edytować, usuwać i oznaczać reakcjami emoji; chronologia aktywności pokazuje, co działo się w historii zgłoszenia. Kilka zgłoszeń można scalić w jedno — wraz z załącznikami — albo skopiować za jednym razem do kilku repozytoriów.

Actions i runnery

Śledzenie przebiegów workflow, czytanie logów, ponowne uruchamianie nieudanych przebiegów jednym dotknięciem.

Widać zarówno bieżące, jak i wcześniejsze przebiegi workflow, wraz ze statusem i czasem trwania. Logi pojawiają się kolorowo i na żywo, dzięki czemu można obserwować build zamiast zgadywać po fakcie. Nieudane przebiegi uruchamia się ponownie od razu, workflow można też wywołać ręcznie, a trwające przebiegi — przerwać.

Runnery zarządza się bezpośrednio z aplikacji: rejestrowanie nowych, wstrzymywanie lub usuwanie istniejących. Kto prowadzi swoje CI w homelabie, nie musi już z tego powodu siadać do komputera.

Warunkiem jest włączenie Actions na serwerze i w danym repozytorium — jeśli tak nie jest, ta sekcja pozostaje po prostu pusta.

Czytanie i edycja kodu

Pełnotekstowe wyszukiwanie w kodzie źródłowym, bezpośrednia edycja plików i commit.

Wyszukiwanie kodu przeszukuje kod źródłowy we wszystkich repozytoriach — przydatne, gdy w podróży trzeba szybko sprawdzić, skąd tak naprawdę pochodzi dana funkcja.

Pliki można edytować bezpośrednio w aplikacji: z podświetlaniem składni, automatycznym wcięciem i commitem bez okrężnej drogi. Tworzenie i usuwanie nowych plików też się w tym mieści. Markdown renderuje się tak, jak powinien — README, wyróżnione ostrzeżenia (alert callouts), listy zadań do odhaczenia i kod z podświetleniem.

Wydania (releases) nie tylko się ogląda, ale też tworzy, edytuje i wgrywa lub usuwa do nich pliki jako assety.

Powiadomienia

Push przez własny serwer ntfy lub Gotify — self-hosted do samego końca.

Do wiadomości push gyokuro używa własnej instancji ntfy lub Gotify. Nie ma żadnej okrężnej drogi przez obcą usługę — powiadomienie idzie tą samą drogą co reszta infrastruktury.

To, co dociera, filtruje się według repozytorium i typu. Dzięki temu wzmianki z głównego projektu przychodzą od razu, podczas gdy repozytorium archiwalne pozostaje ciche. Odznaka aplikacji pokazuje liczbę nieprzeczytanych powiadomień.

Dodatkowo dostępne są powiadomienia lokalne, bez żadnego serwera, oraz opcjonalny raport tygodniowy: ostatnie siedem dni z aktywnościami, zgłoszeniami, pull requestami, liniami kodu i najbardziej aktywnymi repozytoriami.

Zbudowane pod homelab

Dowolna liczba serwerów — także z własnymi certyfikatami, proxy lub adresami wewnętrznymi.

gyokuro zakłada, że twój serwer nie stoi w centrum danych z idealnym certyfikatem. Certyfikaty z podpisem własnym są bezpiecznie przypinane zamiast akceptowane w ciemno, do tego dochodzą mTLS, proxy HTTP i SOCKS, własne nagłówki HTTP oraz Basic Auth.

Można zapisać dowolną liczbę instancji Gitea i Forgejo równolegle i przełączać się między nimi. Serwery, które zezwalają na dostęp do API tylko po zalogowaniu, również działają.

Jeśli logowanie mimo to nie działa, pomaga log na żywo przy łączeniu: rejestruje każdy krok sprawdzania, więc od razu widać, czy problem leży w adresie, certyfikacie czy tokenie.

Twoje dane pozostają twoje

Twój token zostaje w pęku kluczy i nigdy nie trafia do obcych serwerów. Bez chmury, bez kont, bez śledzenia przez firmy trzecie.

gyokuro rozmawia wyłącznie z serwerami wprowadzonymi samodzielnie. Nie ma żadnej usługi pośredniczącej, żadnego konta użytkownika ani rejestracji.

Tokeny dostępu znajdują się wyłącznie w pęku kluczy iOS na urządzeniu. Od wersji 2.3 gyokuro dodatkowo dba o to, by token nie został przypadkiem wysłany do obcego serwera — na przykład, gdy repozytorium odwołuje się do treści zewnętrznych.

Usługi analityczne, śledzące i reklamowe firm trzecich nie są wbudowane, a raporty awarii nie trafiają do stron trzecich. Od wersji 3.0 gyokuro zbiera niewielką liczbę anonimowych zdarzeń dotyczących konfiguracji, okresu próbnego i zakupu oraz wysyła je na własny serwer w Niemczech — bez adresów IP, bez identyfikatorów urządzenia i bez jakiegokolwiek związku z repozytoriami. Można to wyłączyć w ustawieniach aplikacji; szczegóły znajdują się w polityce prywatności.

← gyokuro