Roboty robią robotę za ciebie
Teraz działa to tak: zmieniasz kod → commit → push → GitHub Pages się aktualizuje. To już automatyzacja! Profesjonaliści idą dalej – GitHub Actions to robot, który po każdym pushu robi to, co mu każesz: buduje stronę, szuka błędów, wdraża.
To się nazywa CI/CD (ciągła integracja / ciągłe wdrażanie). Brzmi skomplikowanie, ale to naprawdę: „Roboty sprawdzają i wdrażają wszystko po każdej zmianie.”
Pokażę ci: twój pierwszy workflow
Zadania dla robotów pisze się w pliku w folderze .github/workflows/. Na przykład deploy.yml:
name: Check and deploy
on:
push:
branches: [main] # run after every push to main
jobs:
check:
runs-on: ubuntu-latest # the robot gets a clean Linux computer
steps:
- uses: actions/checkout@v4 # download my code
- name: Check HTML
run: |
echo "Checking that index.html exists…"
test -f index.html && echo "OK ✅"
Po pushu na GitHub w zakładce Actions widać działającego robota. Zielony znaczek = wszystko przeszło; czerwone X = coś nie działa i robot powie co.
GitHub Pages już używa Actions! W zakładce Actions zobaczysz workflow „pages build and deployment”. Teraz dodajesz własne sprawdzenia – jak prawdziwy szef, który nie wypuszcza zepsutej wersji.
Teraz ty 💪
- Utwórz
.github/workflows/deploy.ymlwedług przykładu, zrób push i zobacz zakładkę Actions. - Celowo coś zepsuj: zmień nazwę
index.htmlnaindex2.html, push – workflow robi się czerwone. Napraw i zobacz, jak robi się zielone. (To najważniejsze doświadczenie lekcji!) - Dodaj drugi krok – sprawdź, czy w HTML nie zostało
localhost:
- name: No localhost in the code
run: |
if grep -r "localhost:3000" *.html; then
echo "WARNING: localhost was left in the code!" && exit 1
fi
echo "OK ✅"
- Napisz w
LAUNCH.md: „Strona wdraża się sama, robot sprawdza każdy push.”
Sprawdź się: Workflow działa w Actions po każdym pushu. Widziałeś czerwone (zepsute) i zielone (naprawione). Strona aktualizuje się bez ręcznych kroków.
Co wyniesiesz z tej lekcji
- CI/CD = roboty sprawdzają i wdrażają po każdym pushu.
- Workflowy pisze się w
.github/workflows/*.yml. - Czerwone X to przyjaciel: zatrzymuje błąd, zanim zobaczą go odwiedzający.
© 2026 Ing. Martin Polak / AlgoRhino · Warunki korzystania z treści