Ta lekcja jest w bazie eduweb
Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.
Lekcja 1/ 1Github Actions
Github Actions umożliwiają tworzenie automatyzacji w ramach repozytorium Github. Automatyzacje te opierają się o definiowane akcje, które są uruchamiane po wystąpieniu określonych zdarzeń (np. utworzenie pull request). Github Actions świetnie sprawdzają się w wykorzystaniu Continues Integration (CI) oraz Continous Deployment (CD).
Github Actions są warte uwagi przynajmniej z kilku powodów. Przede wszystkim są zintegrowane z Githubem, co jest zaletą samą w sobie, ponieważ nie potrzebujemy zewnętrznych narzędzi. Dodatkowo w ramach automatyzacji możemy tworzyć wiele różnych scenariuszy dopasowanych do naszych potrzeb. A to wszystko jest dostępne w atrakcyjnym, bezpłatnym planie.
Automatyzacja daje przestrzeń do tego aby móc się skupić na rzeczach, których zautomatyzować się nie da. Pomiędzy wyborem powtarzalnych, monotonnych zadań i kreatywnym rozwiązywaniem problemu, wybór wydaje się być oczywisty. Dodatkowe korzyści to oszczędność czasu, energii oraz zapewnienie jakości całego procesu zarządzania repozytorium i deploymentu.
Github Actions opierają się o Akcje - pojedyncze elementy, które składają się na cały workflow i połączone tworzą tzw. "job". Następnie mamy Zdarzenia - ich rolą jest uruchamianie określonych scenariuszy. Mogą dotyczyć samego repozytorium lub być uruchamiane z pomocą webhooków, przez zewnętrzne zdarzenia. Runner - to maszyna w ramac której uruchamiane są Github Actions. Runnery mogą być hostowane bezpośrednio przez Github lub w ramach naszego własnego hostingu.Te wszystkie elementy w połączeniu dają nieograniczone możliwości konfiguracji i dostosowania do swoich potrzeb.
Github Actions posiadają ogromną zaletę w postaci gotowych szablonów dostępnych w ramach Github Marketplace. Dzięki nim jesteśmy w stanie szybko konfigurować własne scenariusze poprzez wykorzystanie istniejących, ich rozbudowanie i modyfikację. Dzięki ogromnej społeczności, niemal zawsze znajdziemy coś dostosowanego do swoich potrzeb.
W praktycznie każdym. Wszystko zależy od Twoich potrzeb, natomiast GA możesz wykorzystać w projektach niemal dowolnej skali. Ogromna elastyczność konfiguracji da Ci możliwość dostosowania konfiguracji do swojego projektu, stylu pracy oraz standardów w zespole.
Warsztat został stworzony dla web developerów, którzy potrzebują zdobyć wiedzę umożliwiającą skonfigurowanie Github Actions i ich wykorzystanie w praktyce. Całość osadzona jest w odzwierciedlającym rzeczywistość kontekście. Zatem krok po kroku przechodzimy przez poszczególne etapy: przygotowania aplikacji, utworzenia repozytorium, konfiguracji github actions, skonfigurowania środowiska produkcyjnego i połączenia wszystkiego w całość.
1 lekcja32min
Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.
Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.