Powiadomienia o przepływie pracy (alerty dźwiękowe)¶
Aby zwiększyć produktywność, możesz skonfigurować lokalny alias Git, który wypycha Twój kod i automatycznie ostrzega Cię (głosowo lub dźwiękowo), gdy tylko zakończy się przepływ pracy GitHub Actions. Zapobiega to „zmęczeniu oglądaniem GitHuba” i pozwala skupić się na innych zadaniach.
Warunki wstępne¶
Potrzebujesz GitHub CLI i mechanizmu zamiany tekstu na mowę lub odtwarzacza dźwięku zainstalowanego w swoim systemie.
Dla Manjaro/Arch Linux: KOD_BLOKU_0
Organizować coś¶
Uruchom następującą komendę w swoim terminalu, aby utworzyć globalny alias Git o nazwie pushsound:
KOD_BLOKU_1
Użycie¶
Zamiast git Push po prostu uruchom:
KOD_BLOKU_2
Twój terminal będzie czekać na zakończenie przepływu pracy, a następnie ogłosi: * „cały przepływ pracy na Githubie został zakończony”*.
Personalizacja i alternatywy¶
W zależności od preferencji możesz chcieć użyć innego aliasu lub metody powiadamiania.
1. Zalecane nazwy aliasów¶
Jeśli „pushsound” jest za długi do wpisania, rozważ następujące alternatywy:
git pw(Push & Watch) — Zalecane ze względu na szybkość.git sync(oznacza pchanie i czekanie na „zielone światło”)git palert(alarm push)
2. Style powiadomień¶
Możesz zamienić część espeak-ng na inne typy alertów:
Powiadomienie na pulpicie:
... && powiadom-wyślij "Akcja GitHub" "Przepływ pracy zakończony!"Dźwięk systemowy (dzwonek):
... && paplay /usr/share/sounds/freedesktop/stereo/complete.ogaKombinacja (dźwięk + głos):
... && paplay /usr/share/sounds/freedesktop/stereo/message.oga && espeak-ng "Gotowe"
3. Zaawansowane: Wersja bezpieczna dla zespołu¶
Jeśli wielu programistów jednocześnie przesyła dane do tego samego repozytorium, domyślne polecenie może wyśledzić nieprawidłowe uruchomienie. Użyj tej wersji „Branch-Safe”, aby oglądać tylko swoją własną, bieżącą gałąź:
sprawdza tylko pierwszy przebieg pracy:¶
KOD_BLOKU_3
sprawdza wszystkie przepływy pracy zarejestrowane w GitHub¶
git config –global alias.pushsound ‘!f() { git push && echo “Oczekiwanie, aż GitHub zarejestruje przepływy pracy…” && usypianie 5 && SHA=$(git rev-parse HEAD) && SUCCESS=0 && dla identyfikatora w $(gh run list –commit $SHA –json DatabaseId -q “.[].databaseId”); do echo “Oglądanie przepływu pracy $id…” && gh run watch $id –exit-status || SUKCES=1; zrobione; [ $SUCCESS -eq 0 ] && mówienie „wszystkie przepływy pracy zakończyły się pomyślnie” || espeak-ng “co najmniej jeden przepływ pracy nie powiódł się”; }; F’
Rozwiązywanie problemów¶
„Nie znaleziono żadnych uruchomień”: Dołączamy „uśpienie 3”, ponieważ GitHub potrzebuje chwili na zarejestrowanie wypychania i rozpoczęcie przepływu pracy. Jeśli masz bardzo wolne połączenie, być może będziesz musiał zwiększyć tę wartość do „uśpienia 5”.
Sygnały dźwiękowe terminala: Jeśli
espeak-ngnie działa, upewnij się, że dźwięk nie jest wyciszony i pakiet jest poprawnie zainstalowany.