Egendefinerte Actions og Marketplace
Utforsk GitHub Actions Marketplace for ferdigbygde actions, og lær å opprette egne egendefinerte actions.
Egendefinerte Actions og Marketplace er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Utforsk GitHub Actions Marketplace
Velkommen til GitHub Actions Marketplace! Det er et levende knutepunkt der De kan finne tusenvis av ferdiglagde actions laget av GitHub, bidragsytere til åpen kildekode og kommersielle partnere.
Disse actions kan enkelt integreres i arbeidsflytene Deres, slik at De sparer tid og arbeid ved å gjenbruke eksisterende løsninger for vanlige oppgaver.
Finne riktig action
Det er enkelt å navigere i Marketplace. De kan søke etter actions med nøkkelord, filtrere etter kategori (for eksempel «CI/CD» eller «Deployment») og sortere etter popularitet.
- Se etter actions med mange stjerner og aktivt vedlikehold.
- Les dokumentasjonen for actionen for å finne instruksjoner om bruk, inndata og utdata.
- Se hvor mange ganger en action har blitt brukt i offentlige repositorier, som en form for sosial bekreftelse.
Integrere en ferdiglaget action
Det er enkelt å bruke en Marketplace-action. De refererer til den ved hjelp av nøkkelordet uses i YAML-filen for arbeidsflyten, etterfulgt av actionens eier/repo@versjon.
Et vanlig eksempel er actions/checkout, som sjekker ut repositoriekoden Deres slik at arbeidsflyten kan få tilgang til den.
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!"Inndata og utdata for actions
Mange actions godtar inndata for å tilpasse virkemåten, angitt ved hjelp av nøkkelordet with. De kan også produsere utdata som andre trinn i arbeidsflyten Deres kan bruke.
For eksempel kan actionen actions/setup-node ta imot inndataen node-version.
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 installNår De bør lage Deres egen action
Selv om Marketplace tilbyr mye, trenger De noen ganger noe spesifikt. Det er da egendefinerte actions kommer til nytte!
De kan lage en egendefinert action for:
- Automatisering av interne bedriftsverktøy.
- Integrasjon med et unikt API som ikke dekkes av eksisterende actions.
- Utføring av høyt spesialiserte oppgaver som er spesifikke for byggeprosessen i prosjektet Deres.
Typer egendefinerte actions
Det finnes to hovedtyper egendefinerte actions De kan lage:
- JavaScript Actions: Disse kjører direkte på runner-maskinen ved hjelp av Node.js. De er ofte raskere å utvikle og enklere å dele.
- Docker Container Actions: Disse kjører i en Docker-container. De egner seg godt til å kapsle inn miljøer og avhengigheter, slik at kjøringen blir konsistent på tvers av ulike runnere.
For enkelhets skyld fokuserer vi på JavaScript-actions.
Filen `action.yml`
Alle egendefinerte actions trenger en action.yml-fil. Denne filen definerer metadataene for actionen, inkludert navnet og beskrivelsen, hvilke inndata den godtar, hvilke utdata den produserer, og hvordan den kjører.
Den fungerer som manifestet for actionen Deres og forteller GitHub Actions alt som er nødvendig å vite.
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'Bygge en enkel JavaScript-action
La oss lage en helt grunnleggende JavaScript-action. De trenger en index.js-fil (angitt i action.yml) og vanligvis en package.json-fil for avhengigheter.
Pakken @actions/core er viktig for samhandling med arbeidsflyten, for eksempel for å hente inndata og angi utdata.
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();Integrere Deres egendefinerte action
For å bruke den egendefinerte actionen plasserer De filene (action.yml, index.js osv.) i en underkatalog i repositoriet Deres. Deretter refererer De til den i arbeidsflyten ved hjelp av en relativ bane med uses: ./path/to/your/action.
Dette lar Dem teste actionen lokalt før De eventuelt publiserer den på Marketplace.
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 }}"Komponenter i egendefinerte actions
De har lært om de viktigste elementene som inngår i å lage og bruke egendefinerte GitHub Actions. La oss teste forståelsen Deres!
Oppsummering: Marketplace og egendefinerte actions
Godt jobbet! De har utforsket mulighetene i både GitHub Actions Marketplace og egendefinerte actions.
- Marketplace tilbyr et stort utvalg ferdiglagde actions som effektiviserer arbeidsflytene Deres.
- Egendefinerte actions lar Dem utvide GitHub Actions for å dekke unike behov i prosjekter eller organisasjoner.
Ved å kombinere disse kan De bygge svært kraftige og skreddersydde automatiseringspipelines!
Lær deg Profesjonell arbeidsflyt med Git og GitHub med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Egendefinerte Actions og Marketplace» gratis?
Ja – hele teksten i «Egendefinerte Actions og Marketplace» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Hva lærer jeg i «Egendefinerte Actions og Marketplace»?
Utforsk GitHub Actions Marketplace for ferdigbygde actions, og lær å opprette egne egendefinerte actions. Du øver på Profesjonell arbeidsflyt med Git og GitHub med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Profesjonell arbeidsflyt med Git og GitHub?
Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Egendefinerte Actions og Marketplace»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Profesjonell arbeidsflyt med Git og GitHub-leksjonen?
Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til GitHub Actions
- Bygge CI/CD-workflows
- Egendefinerte Actions og Marketplace
- Hemmeligheter og miljøvariabler i Actions