Professionele Git- en GitHub-werkwijze · Les

Inleiding tot GitHub Actions

Begrijp de kernconcepten van GitHub Actions, waaronder workflows, events, jobs en steps.

Les 1 van 411 stappen

Inleiding tot GitHub Actions is een gratis Professionele Git- en GitHub-werkwijze-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Professionele Git- en GitHub-werkwijze. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.

Introductie tot GitHub Actions

Welkom bij GitHub Actions! Met deze krachtige functie van GitHub kun je taken rechtstreeks in je repository automatiseren.

Zie het als je persoonlijke robotassistent voor code. De assistent kan je projecten bouwen, tests uitvoeren of zelfs je website automatisch implementeren wanneer je wijzigingen aanbrengt.

In deze les verkennen we de belangrijkste concepten: workflows, events, jobs en steps.

Workflows: je automatiseringsblauwdruk

De kern van GitHub Actions is de workflow. Een workflow is een geautomatiseerde procedure die een of meer jobs uitvoert.

  • Workflows worden gedefinieerd in YAML-bestanden.
  • Deze bestanden staan in de map .github/workflows van je repository.
  • Elk workflowbestand vertegenwoordigt een afzonderlijk automatiseringsproces.

Wanneer bepaalde events plaatsvinden, zoals het pushen van code, komen je workflows automatisch in actie!

Anatomie van een workflowbestand

GitHub Actions-workflows worden geschreven in YAML, een mensvriendelijke standaard voor gegevensserialisatie. Dit is een basisstructuur:

name: My First Workflow

on: [push]

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

Events: triggers voor automatisering

Events zijn specifieke activiteiten die je workflow starten. Ze vertellen GitHub Actions wanneer het automatiseringsproces moet beginnen.

Veelvoorkomende events zijn:

  • push: wanneer code naar de repository wordt gepusht.
  • pull_request: wanneer een pull request wordt geopend, bijgewerkt of gesloten.
  • schedule: om op specifieke tijdstippen uit te voeren, zoals bij een cron-taak.

Je kunt een of meer events in je workflowbestand opgeven met het sleutelwoord 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!"

Jobs: georganiseerde taken

Een job is een verzameling steps die op dezelfde runner worden uitgevoerd. Workflows bestaan uit een of meer jobs, die parallel of opeenvolgend kunnen worden uitgevoerd.

  • Elke job wordt uitgevoerd in een nieuwe instantie van de virtuele omgeving die is opgegeven met runs-on.
  • Veelgebruikte waarden voor runs-on zijn ubuntu-latest, windows-latest en macos-latest.

Jobs bepalen wat er moet gebeuren, zoals een applicatie bouwen of tests uitvoeren.

Steps: afzonderlijke instructies

In een job zijn steps afzonderlijke taken die worden uitgevoerd. Een step kan het volgende zijn:

  • Een script voor de opdrachtregel (met run).
  • Een action (met uses) – een herbruikbaar stuk code.

Steps worden uitgevoerd in de volgorde waarin ze zijn gedefinieerd. Als één step mislukt, mislukt de job standaard en worden de volgende steps overgeslagen.

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."

Actions: herbruikbare codeblokken

Actions zijn de meest elementaire eenheid van automatisering. Het zijn herbruikbare stukken code die een specifieke taak uitvoeren.

In plaats van complexe scripts voor veelvoorkomende taken te schrijven, kun je bestaande actions uit de GitHub Marketplace gebruiken of je eigen actions maken.

  • Gebruik het sleutelwoord uses: om naar een action te verwijzen.
  • Actions kunnen afkomstig zijn van GitHub, bijvoorbeeld actions/checkout, uit een Docker-image of uit een JavaScript-bestand.

Zo bespaar je tijd en bevorder je consistentie!

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

Een volledige workflow bouwen

Laten we alles wat we hebben geleerd combineren in één uitvoerbaar workflowvoorbeeld. Deze workflow haalt je code op en drukt een begroeting af.

Dit YAML-bestand wordt in je repository opgeslagen als .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

Hoe een workflow wordt uitgevoerd

Wanneer er een event plaatsvindt, zoals een push, doet GitHub Actions het volgende:

  1. Leest het relevante YAML-workflowbestand uit .github/workflows/.
  2. Initialiseert voor elke job een virtuele machine, een runner.
  3. Voert elke step binnen de job opeenvolgend uit.
  4. Meldt de status, geslaagd of mislukt, van elke step en van de volledige job.

Je kunt dit proces volgen op het tabblad "Actions" van je GitHub-repository.

Snelle controle: workflowonderdelen

Welke van de volgende onderdelen zijn essentieel in een GitHub Actions-workflowbestand?

Samenvatting: introductie tot GitHub Actions

Goed gedaan! Je hebt de basisconcepten van GitHub Actions geleerd:

  • Workflows: je automatiseringsblauwdrukken in YAML-bestanden.
  • Events: triggers die je workflows starten.
  • Jobs: sets steps die op een runner worden uitgevoerd.
  • Steps: afzonderlijke opdrachten of herbruikbare actions.
  • Actions: herbruikbare werkeenheden voor veelvoorkomende taken.

In het volgende onderdeel gaan we dieper in op het bouwen van praktischere CI/CD-workflows!

Gratis beginnen

Leer Professionele Git- en GitHub-werkwijze met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Inleiding tot GitHub Actions” gratis?

Ja — de volledige tekst van “Inleiding tot GitHub Actions” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Professionele Git- en GitHub-werkwijze wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.

Wat leer ik in “Inleiding tot GitHub Actions”?

Begrijp de kernconcepten van GitHub Actions, waaronder workflows, events, jobs en steps. Je oefent met Professionele Git- en GitHub-werkwijze door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Professionele Git- en GitHub-werkwijze te beginnen?

Ervaring vooraf is niet nodig. Professionele Git- en GitHub-werkwijze op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Inleiding tot GitHub Actions”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Professionele Git- en GitHub-werkwijze?

Ja. Elke les over Professionele Git- en GitHub-werkwijze bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot GitHub Actions
  2. CI/CD-workflows bouwen
  3. Aangepaste Actions en Marketplace
  4. Secrets en omgevingsvariabelen in Actions
← Terug naar Professionele Git- en GitHub-werkwijze