Introduction
Med GitHub-handlinger kan du opprette individuelle, egendefinerte handlinger ved å skrive kode som samhandler med repositoriet på alle måter du ønsker, inkludert integrering med GitHubs API-er og eventuelle offentlig tilgjengelige tredjeparts-API-er. En handling kan for eksempel publisere npm-moduler, sende SMS-varsler når det opprettes hasteproblemer eller distribuere produksjonsklar kode.
Du kan skrive dine egne egendefinerte handlinger som skal brukes i arbeidsflyten, eller dele handlingene du bygger med GitHub-fellesskapet. Hvis du vil dele handlinger du har bygget med fellesskapet, må repositoriet være offentlig. Handlinger kan kjøre direkte på databehandlingsressurser (for eksempel virtuelle maskiner) eller i Docker-beholdere. Du kan også definere inndata, utdata og miljøvariabler for en handling.
I denne modulen lærer du de ulike måtene å opprette en egendefinert handling på, nødvendige metadata og syntaks, og hvordan du publiserer en egendefinert handling til GitHub Marketplace.
Læringsmål
I denne modulen gjør du følgende:
- Identifiser metadataene og syntaksen som kreves for å opprette egendefinerte GitHub-handlinger.
- Lær anbefalte fremgangsmåter for å publisere en privat eller offentlig GitHub-handling.
- Bruk handlinger i en arbeidsflytfil.
- Opprett egendefinerte JavaScript-baserte handlinger.
- Publiser en nylig opprettet handling til GitHub Marketplace.
Prerequisites
Denne modulen antar at du har grunnleggende kjennskap til GitHub-handlinger og arbeidsflyter. Du trenger også:
- En GitHub-konto
- Muligheten til å navigere og redigere filer i GitHub
- Hvis du vil ha mer informasjon om GitHub, kan du se Innføring i GitHub-.
- Grunnleggende kjennskap til GitHub-handlinger og arbeidsflyter
- Hvis du ikke er kjent med arbeidsflyter, jobber og trinn, kan du se Automatiser utviklingsoppgaver ved hjelp av GitHub Actions-modulen.
- Grunnleggende kjennskap til kontinuerlig integrering ved hjelp av GitHub-handlinger og arbeidsflyter
- Hvis du ikke er kjent med kontinuerlig integrering ved hjelp av GitHub-handlinger og arbeidsflyter, kan du se Bygge arbeidsflyter for kontinuerlig integrering (CI) ved hjelp av GitHub-handlinger.