Aangepaste Actions en Marketplace
Ontdek de GitHub Actions Marketplace voor vooraf gebouwde Actions en leer uw eigen aangepaste Actions te maken.
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 installWanneer 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!
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
- Inleiding tot GitHub Actions
- CI/CD-workflows bouwen
- Aangepaste Actions en Marketplace
- Secrets en omgevingsvariabelen in Actions