0Pricing
Git & GitHub Professional Workflow · Lekcja

Wprowadzenie do GitHub Actions

Poznaj podstawowe pojęcia GitHub Actions, w tym workflows, zdarzenia, jobs i steps.

Wprowadzenie do GitHub Actions to bezpłatna lekcja Git & GitHub Professional Workflow na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Git & GitHub Professional Workflow, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.

Wprowadzenie do GitHub Actions

Witamy w GitHub Actions! Ta zaawansowana funkcja GitHub pozwala automatyzować zadania bezpośrednio w repozytorium.

Można ją porównać do osobistego robota-asystenta do pracy z kodem. Może automatycznie budować projekty, uruchamiać testy, a nawet wdrażać witrynę za każdym razem, gdy wprowadzisz zmiany.

W tej lekcji omówimy podstawowe pojęcia: workflows, events, jobs i steps.

Workflowy: plan automatyzacji

Sercem GitHub Actions jest workflow. Workflow to automatyczna procedura, która uruchamia co najmniej jedno zadanie.

  • Workflowy definiuje się w plikach YAML.
  • Pliki te znajdują się w katalogu .github/workflows repozytorium.
  • Każdy plik workflow reprezentuje osobny proces automatyzacji.

Gdy wystąpią określone zdarzenia, takie jak wypchnięcie kodu, workflowy zaczynają działać!

Budowa pliku workflow

Workflowy GitHub Actions są zapisywane w YAML — czytelnym dla człowieka standardzie serializacji danych. Oto podstawowa struktura:

name: My First Workflow

on: [push]

jobs:
  my_first_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello CoddyKit!"

Zdarzenia: wyzwalacze automatyzacji

Zdarzenia to konkretne działania, które uruchamiają workflow. Informują GitHub Actions, kiedy rozpocząć proces automatyzacji.

Typowe zdarzenia to:

  • push: wypchnięcie kodu do repozytorium.
  • pull_request: otwarcie, aktualizacja lub zamknięcie pull requesta.
  • schedule: uruchomienie o określonych porach, podobnie jak zadanie cron.

W pliku workflow możesz określić jedno lub więcej zdarzeń za pomocą słowa kluczowego on:.

name: On Push Example

on: [push, pull_request] # This workflow runs on push or pull request events

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Run a simple command
        run: echo "Code was pushed or PR updated!"

Zadania: uporządkowane operacje

Job to zestaw steps wykonywanych na tym samym runnerze. Workflow składa się z co najmniej jednego joba, które mogą działać równolegle lub sekwencyjnie.

  • Każdy job działa w nowej instancji środowiska wirtualnego określonego przez runs-on.
  • Typowe wartości runs-on to ubuntu-latest, windows-latest i macos-latest.

Joby określają, co należy zrobić, na przykład zbudować aplikację lub uruchomić testy.

Kroki: pojedyncze instrukcje

W ramach joba steps to pojedyncze zadania, które są wykonywane. Krok może być:

  • skryptem wiersza poleceń (z użyciem run);
  • akcją (z użyciem uses) — fragmentem kodu wielokrotnego użytku.

Kroki są wykonywane w kolejności, w której je zdefiniowano. Jeśli jeden krok zakończy się niepowodzeniem, domyślnie cały job kończy się niepowodzeniem, a kolejne kroki są pomijane.

name: Steps Demo

on: [push]

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Step 1: Say Hello
        run: echo "Hello from Step 1!"
      - name: Step 2: List files
        run: ls -la
      - name: Step 3: Echo another message
        run: echo "Step 3 completed."

Akcje: wielokrotnego użytku fragmenty kodu

Akcje to najbardziej szczegółowe elementy automatyzacji. Są to fragmenty kodu wielokrotnego użytku, które wykonują określone zadanie.

Zamiast pisać złożone skrypty do typowych zadań, możesz użyć gotowych akcji z GitHub Marketplace lub utworzyć własne.

  • Użyj słowa kluczowego uses:, aby odwołać się do akcji.
  • Akcje mogą pochodzić od GitHub (np. actions/checkout), z obrazu Dockera lub z pliku JavaScript.

Oszczędza to czas i zapewnia spójność!

name: Using Actions

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4 # This action checks out your repo
      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install dependencies
        run: npm install

Tworzenie pełnego workflow

Połączmy teraz wszystkie poznane elementy w jeden działający przykład workflow. Ten workflow pobierze kod repozytorium i wyświetli powitanie.

Ten plik YAML należy zapisać w repozytorium jako .github/workflows/greeting.yml.

name: Simple Greeting Workflow

on: [push] # Triggers on any push to the repository

jobs:
  greet_job:
    runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v4 # Action to get your code
      - name: Say hello
        run: echo "Hello, GitHub Actions User!" # A simple command-line step
      - name: Show current directory
        run: pwd # Another command to show where we are

Wykonywanie workflow

Gdy wystąpi zdarzenie, takie jak push, GitHub Actions:

  1. odczytuje odpowiedni plik workflow YAML z katalogu .github/workflows/;
  2. inicjalizuje maszynę wirtualną (runner) dla każdego job;
  3. wykonuje kolejno każdy step w ramach joba;
  4. raportuje stan (powodzenie lub niepowodzenie) każdego kroku oraz całego joba.

Możesz monitorować ten proces na karcie „Actions” w repozytorium GitHub.

Szybkie sprawdzenie: komponenty workflow

Które z poniższych elementów są niezbędnymi składnikami pliku workflow GitHub Actions?

Podsumowanie: wprowadzenie do GitHub Actions

Świetna praca! Poznałeś podstawowe pojęcia związane z GitHub Actions:

  • Workflowy: plany automatyzacji zapisane w plikach YAML.
  • Zdarzenia: wyzwalacze uruchamiające workflowy.
  • Joby: zestawy kroków wykonywanych na runnerze.
  • Kroki: pojedyncze polecenia lub akcje wielokrotnego użytku.
  • Akcje: wielokrotnego użytku jednostki pracy do typowych zadań.

W następnej części zajmiemy się tworzeniem bardziej praktycznych workflowów CI/CD!

Często zadawane pytania

Czy lekcja „Wprowadzenie do GitHub Actions” jest bezpłatna?

Tak — pełny tekst „Wprowadzenie do GitHub Actions” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Git & GitHub Professional Workflow, przejdź na CoddyKit PRO. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.

Co nauczysz się w „Wprowadzenie do GitHub Actions”?

Poznaj podstawowe pojęcia GitHub Actions, w tym workflows, zdarzenia, jobs i steps. Ćwiczysz Git & GitHub Professional Workflow z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Git & GitHub Professional Workflow?

Nie wymagamy żadnego doświadczenia. Git & GitHub Professional Workflow w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Wprowadzenie do GitHub Actions”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Git & GitHub Professional Workflow?

Tak. Każda lekcja Git & GitHub Professional Workflow zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do GitHub Actions
  2. Tworzenie przepływów CI/CD
  3. Niestandardowe Actions i Marketplace
  4. Sekrety i zmienne środowiskowe w Actions
← Powrót do Git & GitHub Professional Workflow