Jeżeli kiedykolwiek zastanawiałeś się, jak usprawnić swoje codzienne programistyczne obowiązki, szczególnie te powtarzalne i nużące – takie jak pisanie commit message w Gitcie, to mam coś idealnego dla Ciebie! Amazon Q Developer CLI, czyli jeszcze niedocenione narzędzie od AWS, zaskoczyło mnie ostatnio bardzo pozytywnie. Jak? Ano, pozwalając mi oszczędzić czas spędzony na wymyślaniu opisów do commitów. Zobacz, jak proste to może być!
Dlaczego w ogóle automatyzować commit message?
Pewnie każdy z nas programistów nie raz w pośpiechu wpisał w terminalu coś w stylu „fix”, „update” lub klasyczne „asdasdasd”. Niby nic wielkiego, ale za tydzień lub dwa, kiedy trzeba będzie znaleźć konkretną zmianę w repozytorium, takie wiadomości raczej nie pomagają.
Dobre opisy commitów:
- Ułatwiają współpracę w zespole
- Pozwalają łatwiej znaleźć historię zmian
- Są istotne przy rozwiązywaniu konfliktów i debugowaniu
Ale bądźmy szczerzy – komu się chce je pisać? Tu właśnie wkracza Amazon Q Developer CLI.
Amazon Q Developer CLI – małe wprowadzenie
Amazon Q Developer CLI to część Amazon Q, asystenta opartego na generatywnej sztucznej inteligencji, który wspiera deweloperów od pisania kodu, przez diagnozę błędów, aż po optymalizację aplikacji działających na AWS. Szczególnie fajną cechą CLI jest możliwość dodania kontekstu z lokalnego środowiska. Dostępne są trzy typy kontekstu:
@git
– informacje z repozytorium Git@env
– zmienne środowiskowe@history
– historia komend shell
Dziś skupimy się na tym pierwszym, czyli @git
.
Przejdźmy do konkretów – jak to działa?
Cały proces jest bajecznie prosty:
- Najpierw standardowo: wybieramy zmienione pliki:
1 | git add NewInstanceStrategy.js StrategyFactory.js ec2InstancesRecommendationEngine.js |
- Teraz magia Amazon Q: odpalamy CLI Amazon Q, wpisując komendę:
1 | q chat '@git Generate a commit message for the current staged changes only' |
CLI analizuje nasz stan repozytorium (staged changes, bieżącą gałąź, historię commitów) i generuje gotowy opis. Uwaga: to staged changes only
jest istotne, jeśli masz inne zmiany, których nie chcesz jeszcze commitować.
Przykładowo, u mnie wywołanie powyższej komendy dało następujący wynik:
- Dostajemy rezultat: gotowy, konkretny opis zmian wraz z całą komendą, który po prostu kopiujemy i wklejamy do konsoli, a następnie wysyłamy nasze zmiany do repozytorium za pomocą
git push
.
I gotowe!
Jak wygląda jakość generowanych wiadomości?
Tu muszę być szczery – jakość jest ogólnie bardzo dobra, choć oczywiście zależy od ilości i rodzaju zmian. Z moich obserwacji wynika, że Amazon Q najlepiej radzi sobie z commitami obejmującymi większą liczbę zmian lub zmian bardziej znaczących. Przy drobnych poprawkach zdarzają się mniej precyzyjne opisy, ale nigdy nie dostałem kompletnych bzdur. Wiadomo, że nie zastąpi całkowicie myślenia, ale zdecydowanie pomaga.
Skąd pobrać Amazon Q Developer CLI?
Amazon Q Developer CLI możesz pobrać i zainstalować zgodnie z oficjalną dokumentacją AWS, którą znajdziesz tutaj: Instalacja Amazon Q Developer CLI.
Czy warto?
Jak najbardziej! Przede wszystkim zyskujesz czas, który możesz poświęcić na coś bardziej wartościowego niż wymyślanie opisów commitów. Zespół także na tym korzysta – opisy są konkretne, ułatwiające orientację w historii zmian i sprzyjające współpracy.
Kilka słów na zakończenie
Automatyzacja, którą oferuje Amazon Q Developer CLI to kolejny krok w kierunku bardziej efektywnego, mniej męczącego procesu programowania. Jeżeli jeszcze nie próbowałeś, koniecznie sprawdź to sam. Wierzę, że nie pożałujesz!
A jeśli chcesz dowiedzieć się więcej, polecam zapoznać się z pełną dokumentacją Amazon Q Developer CLI oraz innymi kontekstami, które to narzędzie obsługuje. W końcu dobry deweloper to leniwy deweloper – przynajmniej według starej dobrej zasady, która mówi, że powtarzalne zadania warto automatyzować 😃
Udanych commitów!