Professionele Git- en GitHub-werkwijze · Les

Aangepaste Actions en Marketplace

Ontdek de GitHub Actions Marketplace voor vooraf gebouwde Actions en leer uw eigen aangepaste Actions te maken.

Les 3 van 411 stappen

Aangepaste Actions en Marketplace is een gratis Professionele Git- en GitHub-werkwijze-les op CoddyKit. Dit is les 3 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.

De GitHub Actions Marketplace ontdekken

Welkom bij de GitHub Actions Marketplace! Dit is een levendige plek waar je duizenden vooraf gebouwde actions vindt die zijn gemaakt door GitHub, bijdragers aan opensourceprojecten en commerciële partners.

Je kunt deze actions eenvoudig in je workflows integreren. Zo bespaar je tijd en moeite door bestaande oplossingen voor veelvoorkomende taken opnieuw te gebruiken.

De juiste action vinden

Door de Marketplace navigeren is eenvoudig. Je kunt naar actions zoeken met trefwoorden, filteren op categorie, zoals 'CI/CD' of 'Deployment', en sorteren op populariteit.

  • Let op actions met veel sterren en actief onderhoud.
  • Bekijk de documentatie van de action voor instructies over het gebruik, invoer en uitvoer.
  • Controleer hoe vaak een action in openbare repositories is gebruikt als sociaal bewijs.

Een kant-en-klare action integreren

Een Marketplace-action gebruiken is eenvoudig. Je verwijst ernaar met het sleutelwoord uses in je workflow-YAML, gevolgd door de eigenaar/repository@versie van de action.

Een veelgebruikt voorbeeld is actions/checkout. Deze action haalt de code van je repository op, zodat je workflow erbij kan.

name: Marketplace Demo
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
      - name: Say hello
        run: echo "Hello from workflow!"

Invoer en uitvoer van actions

Veel actions accepteren inputs om hun gedrag aan te passen. Je geeft deze op met het sleutelwoord with. Ze kunnen ook outputs produceren die andere steps in je workflow kunnen gebruiken.

De action actions/setup-node kan bijvoorbeeld een node-version-input accepteren.

name: Node Setup Demo
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node.js 18.x
        uses: actions/setup-node@v3
        with:
          node-version: '18.x'
      - name: Install dependencies
        run: npm install

Wanneer je een eigen action bouwt

Hoewel de Marketplace veel biedt, heb je soms iets specifieks nodig. Dan komen aangepaste actions goed van pas!

Je kunt een aangepaste action bouwen voor:

  • Het automatiseren van interne bedrijfstools.
  • Het integreren met een unieke API waarvoor geen bestaande actions zijn.
  • Het uitvoeren van zeer gespecialiseerde taken die specifiek zijn voor het bouwproces van je project.

Typen aangepaste actions

Er zijn twee hoofdtypen aangepaste actions die je kunt maken:

  • JavaScript Actions: deze worden rechtstreeks uitgevoerd op de runnercomputer met Node.js. Ze zijn vaak sneller te ontwikkelen en eenvoudiger te delen.
  • Docker Container Actions: deze worden uitgevoerd in een Docker-container. Ze zijn ideaal om omgevingen en afhankelijkheden in te kapselen, zodat de uitvoering op verschillende runners consistent blijft.

Voor de eenvoud richten we ons op JavaScript-actions.

Het bestand `action.yml`

Elke aangepaste action heeft een action.yml-bestand nodig. Dit bestand definieert de metagegevens van de action, waaronder de naam en beschrijving, de inputs die de action accepteert, de outputs die de action produceert en de manier waarop de action wordt uitgevoerd.

Het is als het manifest van je action en vertelt GitHub Actions alles wat het moet weten.

name: 'My Custom Greeting Action'
description: 'Greets a person with a custom message.'
inputs:
  who-to-greet:
    description: 'Who to greet'
    required: true
    default: 'World'
outputs:
  time:
    description: 'The time we greeted you'
runs:
  using: 'node16'
  main: 'index.js'

Een eenvoudige JavaScript-action bouwen

Laten we een heel eenvoudige JavaScript-action maken. Je hebt een index.js-bestand nodig, dat in action.yml wordt opgegeven, en meestal ook een package.json voor afhankelijkheden.

Het pakket @actions/core is essentieel voor de interactie met de workflow, zoals het ophalen van inputs en instellen van outputs.

const core = require('@actions/core');

async function run() {
  try {
    const nameToGreet = core.getInput('who-to-greet');
    console.log(`Hello ${nameToGreet}!`);

    const time = (new Date()).toTimeString();
    core.setOutput("time", time);

  } catch (error) {
    core.setFailed(error.message);
  }
}

run();

Je aangepaste action integreren

Als je je aangepaste action wilt gebruiken, plaats je de bestanden ervan, zoals action.yml en index.js, in een submap binnen je repository. Verwijs er vervolgens in je workflow naar met een relatief pad via uses: ./path/to/your/action.

Zo kun je je action lokaal testen voordat je deze eventueel op de Marketplace publiceert.

name: Use Custom Action Demo
on: [push]
jobs:
  greet:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run my custom action
        uses: ./my-custom-action # Path to action directory
        with:
          who-to-greet: 'CoddyKit User'
      - name: Get the output time
        run: echo "The greeting time was ${{ steps.run-my-custom-action.outputs.time }}"

Onderdelen van aangepaste actions

Je hebt geleerd welke belangrijke elementen betrokken zijn bij het maken en gebruiken van aangepaste GitHub Actions. Test je begrip!

Samenvatting: Marketplace en aangepaste actions

Goed gedaan! Je hebt de kracht van zowel de GitHub Actions Marketplace als aangepaste actions verkend.

  • De Marketplace biedt een grote verzameling direct te gebruiken actions om je workflows te stroomlijnen.
  • Met aangepaste actions kun je GitHub Actions uitbreiden voor unieke behoeften van projecten of organisaties.

Door deze te combineren kun je ongelooflijk krachtige en doelgerichte automatiseringspipelines bouwen!

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 “Aangepaste Actions en Marketplace” gratis?

Ja — de volledige tekst van “Aangepaste Actions en Marketplace” 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 “Aangepaste Actions en Marketplace”?

Ontdek de GitHub Actions Marketplace voor vooraf gebouwde Actions en leer uw eigen aangepaste Actions te maken. 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 3 van 4.

Hoe lang duurt de les “Aangepaste Actions en Marketplace”?

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