Przyspiesz tworzenie problemów z GitHub
Problemy z GitHubem są fantastyczne do śledzenia nowych funkcji lub błędów, kto jest przypisany, kategoryzowania ich, dodawania do projektów i tak dalej. Są też dość powolne w tworzeniu, a tworzenie ich wielu zajmuje zbyt dużo czasu. Stworzyłem więc małe narzędzie, aby przyspieszyć tworzenie problemów i sprawić, że będzie to pestka.
Jednym z problemów, które widzę w przypadku problemów z GitHub w pracy, jest to, że ich tworzenie jest kłopotliwe, szczególnie dla tych, którzy nie są programistami, takimi jak menedżerowie, projektanci lub testerzy, i którzy chcą po prostu zgłosić błąd, ale nie przechodzą przez proces tworzenia ich na GitHub.
Tworzenie problemów na GitHubie powinno być szybkie
Więc jaka jest najłatwiejsza interakcja z komputerami, może pisanie? Nie wiem, czy to najłatwiejsze, ale zdecydowanie łatwe. Tak więc w tym prostym polu tekstowym można pisać problemy, a każdy wiersz będzie problemem. Po prostu piszesz i piszesz, i nie odrywasz rąk od klawiatury, żeby chwycić mysz. Możesz także wkleić listę utworzoną w edytorze tekstu lub arkuszu kalkulacyjnym.
Ma elastyczność: możesz przypisać problem do kogoś (lub wielu, oddzielając nazwy użytkowników przecinkami) oddzielając tytuł od nazwy użytkownika znakiem kreski pionowej. Kolejna kreska oddziela opis, a jeszcze inna oddziela etykiety, których może być wiele, oddzielając je przecinkami.
Aktualizacja: aplikacja jest dostępna pod adresem https://fast-issues.herokuapp.com/
Przegląd techniczny
Ten projekt ~nadal nie jest w pełni dopracowany, ale już ~publiczny na
https://github.com/eliorivero/fast-issues _
Jako ogólny przegląd:
- jest to aplikacja GitHub, którą można zainstalować w repozytorium, w którym będą tworzone zgłoszenia
- ma backend Node.js z Express jako serwerem
- przód jest zbudowany z React
- kluczowe biblioteki do szybkiej pracy z GitHub w Node to https://github.com/octokit/app.js i https://github.com/octokit/rest.js/
Należy pamiętać, że nie chcemy przekraczać limitów API. GitHub zaleca pozostawienie co najmniej jednej sekundy między żądaniami. Wstrzymałem skrypt na 1,5 sekundy pomiędzy każdym żądaniem utworzenia zgłoszenia, dlatego w powyższym GIF-ie zobaczysz, że zgłoszenia nie są tworzone od razu.
Więcej pomysłów
Pokazałem to znajomemu, a on powiedział mi, że wpadł na pomysł stworzenia rozszerzenia Chrome, aby zrobić zrzut ekranu błędu, opisać go i przesłać jako problem z GitHub. Pomyślałem, że to świetny pomysł i szukałem sposobu na zrobienie zrzutu ekranu, ale w aplikacji React szybko znalazłem html2canvas, który pozwala robić zrzuty ekranu i zapisywać je jako pliki PNG.
Połączenie czegoś takiego z moim narzędziem do tworzenia problemów byłoby fajnym rozwiązaniem, które mogłoby być dostępne w aplikacji React podczas jej cyklu rozwoju lub postoju. Każdy, kto testuje aplikację, może uruchomić panel zgłaszania problemów i zgłosić problem na GitHubie. Obraz nadal musiałby być przechowywany na innym serwerze, ponieważ obecnie interfejs Issues API jest ograniczony i nie pozwala na przesyłanie obrazów.