Robotar gör jobbet åt dig
Just nu funkar det så här: du ändrar koden → commit → push → GitHub Pages uppdateras. Det är redan automation! Men proffsen går längre – GitHub Actions är en robot som efter varje push gör det du säger åt den: bygga webbplatsen, leta efter fel, publicera.
Det kallas CI/CD (continuous integration / continuous deployment). Det låter krångligt, men det betyder egentligen bara: “Robotar kontrollerar och publicerar allt efter varje ändring.”
Jag visar dig: ditt första workflow
Uppgifter till robotar skrivs i en fil i mappen .github/workflows/. Till exempel 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 ✅"
Efter en push dyker en arbetande robot upp på GitHub under fliken Actions. En grön bock betyder att allt gick bra; ett rött X betyder att något är fel, och roboten berättar vad.
GitHub Pages använder redan Actions! Om du tittar under fliken Actions ser du att publicering av Pages körs genom ett workflow som heter “pages build and deployment”. Nu lägger du till egna extra kontroller ovanpå – som en riktig chef som inte släpper ut en trasig version live.
Din tur 💪
- Skapa
.github/workflows/deploy.ymlenligt exemplet, pusha den och titta på fliken Actions. - Sönder något med flit: byt namn på
index.htmltillindex2.html, pusha – workflowet blir rött. Fixa det och se det bli grönt. (Det här är den viktigaste upplevelsen i den här lektionen!) - Lägg till ett andra steg i workflowet – kontrollera att ingen
localhosthar lämnats kvar i HTML:
- 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 ✅"
- Skriv i
LAUNCH.md: “Webbplatsen publiceras automatiskt, en robot kontrollerar varje push.”
Kolla: Ditt workflow körs under fliken Actions efter varje push. Du har sett både rött (trasigt) och grönt (fixat). Webbplatsen uppdateras utan ett enda manuellt steg.
Vad du tar med dig
- CI/CD = robotar kontrollerar och publicerar efter varje push.
- Workflows skrivs i
.github/workflows/*.yml. - Ett rött X är din vän: det stoppar ett misstag innan besökare någonsin ser det.
© 2026 Ing. Martin Polak / AlgoRhino · Villkor för innehållsanvändning