Szczegóły ebooka

Akcje GitHuba. Receptury. Praktyczny przewodnik po automatyzacji i usprawnianiu procesu tworzenia oprogramowania

Akcje GitHuba. Receptury. Praktyczny przewodnik po automatyzacji i usprawnianiu procesu tworzenia oprogramowania

Michael Kaufmann

Ebook

GitHub stał się czymś więcej niż platformą do hostowania i udostępniania kodu. Za sprawą funkcji znanej jako GitHub Actions może posłużyć do zarządzania przepływami pracy, w tym do automatyzacji wszelkiego rodzaju powtarzalnych zadań inżynieryjnych, takich jak ciągła integracja, ciągłe wdrażanie czy też automatyczne przypisywanie zgłoszeń do określonej kategorii.

Dzięki tej książce nauczysz się tworzyć własne akcje i przepływy pracy wielokrotnego użytku, aby udostępniać bloki konstrukcyjne społeczności lub wewnątrz organizacji. Znajdziesz tu ponad trzydzieści receptur, które sprawią, że nabierzesz biegłości w tworzeniu i debugowaniu przepływów pracy GitHuba za pomocą Visual Studio Code, a także w korzystaniu z narzędzia GitHub Copilot. Zaprezentowane rozwiązania pomogą Ci zrozumieć, jak w praktyce zastosować techniki automatyzacji wdrażania kodu. Obejmują one tworzenie i testowanie oprogramowania i bezpieczne wdrażanie na platformach takich jak Azure, Amazon Web Services czy Google Cloud.

Dzięki recepturom nauczysz się:

  • tworzyć przepływy pracy GitHub Actions za pomocą narzędzi takich jak VS Code i Copilot
  • uruchamiać przepływy pracy na maszynach wirtualnych dostarczonych przez GitHub
  • zabezpieczać przepływy pracy za pomocą GitHub Actions
  • automatyzować przepływy pracy za pomocą zaawansowanych narzędzi GitHuba
  • prowadzić wdrożenia etapowe lub pierścieniowe

Poznaj GitHuba - bijące serce społeczności open source!

O autorze

O recenzentach

Przedmowa

Rozdział 1. Przepływy pracy akcji GitHuba

  • Wymagania techniczne
  • Ekosystem GitHuba
  • Hosting i ceny w GitHubie
  • Cennik akcji GitHuba
  • GitHub Marketplace
  • Użycie edytora przepływu pracy do pisania przepływów pracy
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Użycie haseł zamaskowanych i zmiennych
    • Przygotuj się!
    • Jak to zrobić?
    • Krok dalej
  • Tworzenie i używanie środowisk
    • Przygotuj się!
    • Jak to zrobić?
    • Krok dalej

Rozdział 2. Tworzenie i debugowanie przepływów pracy

  • Wymagania techniczne
  • Użycie Visual Studio Code do tworzenia przepływów pracy
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Tworzenie kodów przepływów pracy w gałęziach
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Przepływy pracy typu linting
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Zapisywanie komunikatów do dziennika
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
  • Włączenie rejestrowania debugowania
    • Jak to zrobić?
    • Krok dalej
  • Uruchamianie przepływów pracy lokalnie
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej

Rozdział 3. Tworzenie akcji GitHuba

  • Wymagania techniczne
  • Tworzenie akcji kontenera Dockera
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Dodawanie parametrów wyjściowych i korzystanie z podsumowań zadań
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Tworzenie akcji TypeScript
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Tworzenie akcji złożonej
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Użycie skryptu github w akcji złożonej w celu dodania komentarza do zgłoszenia
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Udostępnianie akcji na Marketplace
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej

Rozdział 4. Środowisko uruchomieniowe przepływów pracy

  • Wymagania techniczne
  • Konfiguracja runnera hostowanego na lokalnym komputerze
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Automatyczne skalowanie runnerów hostowanych na lokalnym komputerze
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Skalowanie runnerów hostowanych na lokalnym komputerze za pomocą Kubernetesa przy użyciu kontrolera ARC
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Runnery i grupy runnerów
    • Przygotuj się!
    • Jak to zrobić?
  • Runnery hostowane przez GitHuba
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?

Rozdział 5. Automatyzacja zadań w GitHubie za pomocą jego akcji

  • Wymagania techniczne
  • Tworzenie szablonu zgłoszenia
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Korzystanie z CLI GitHuba i GITHUB_TOKEN w celu uzyskania dostępu do zasobów
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
  • Korzystanie ze środowisk do czynności z zakresu zatwierdzania i kontroli
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Przepływy pracy wielokrotnego użytku i akcje złożone
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej

Rozdział 6. Twórz i waliduj kod

  • Wymagania techniczne
  • Tworzenie i testowanie kodu
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Tworzenie różnych wersji przy użyciu macierzy
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Informowanie użytkownika o szczegółach kompilacji i wynikach testów
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Znajdowanie luk w zabezpieczeniach za pomocą CodeQL
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Tworzenie wydania i publikowanie pakietu
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Wersjonowanie pakietów
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Generowanie i używanie pliku SBOM
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Korzystanie z buforowania w przepływach pracy
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej

Rozdział 7. Wydawaj oprogramowanie za pomocą akcji GitHuba

  • Wymagania techniczne
  • Tworzenie i publikowanie kontenera
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Korzystanie z mechanizmu OIDC do bezpiecznego wdrażania w dowolnej chmurze
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
  • Kontrole zatwierdzeń środowiskowych
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
  • Wydawanie aplikacji kontenera do AKS
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Automatyzacja aktualizacji zależności
    • Przygotuj się!
    • Jak to zrobić?
    • Jak to działa?
    • Krok dalej
  • Posprzątaj po sobie
  • Podsumowanie
  • Tytuł: Akcje GitHuba. Receptury. Praktyczny przewodnik po automatyzacji i usprawnianiu procesu tworzenia oprogramowania
  • Autor: Michael Kaufmann
  • Tytuł oryginału: GitHub Actions Cookbook: A practical guide to automating repetitive tasks and streamlining your development process
  • Tłumaczenie: Piotr Rakowski
  • ISBN: 978-83-289-2047-7, 9788328920477
  • Data wydania: 2025-03-18
  • Format: Ebook
  • Identyfikator pozycji: akgihu
  • Wydawca: Helion