1. Nettdesign og utviklingThe GitHub Marketplace

Av Sarah Guthals

Mange verktøy utvider eller integreres med GitHub. En god måte å finne verktøy å bruke med GitHub er GitHub Marketplace. GitHub Marketplace er en katalog med verktøy og apper gruppert i følgende kategorier:

  • Chat Kodekvalitet Kode anmeldelse Kontinuerlig integrering Avhengighetsstyring Utplassering læring lokalisering Mobil Overvåkning Prosjektledelse publisering Nylig lagt til Sikkerhet Brukerstøtte testing verktøy

Marketplace er en flott måte å finne en app for enhver situasjon på GitHub. Å kjøpe eller installere apper via Marketplace har to viktige fordeler: enkel fakturering og installasjon og godkjenningsprosessen.

Fakturering er enkelt på GitHub Marketplace

For apper i GitHub Marketplace som krever betaling, er det en strømlinjeformet flyt å installere appen gjennom Marketplace fordi du kan bruke GitHub-betalingsinfo. På den måten har du ikke kontakt med fem forskjellige betalingsleverandører når du kjøper fem forskjellige apper som skal brukes med GitHub.

Hvis du har en gratis GitHub-konto, kan det hende du ikke har konfigurert betalingsinformasjonen din i GitHub. For å sette opp en betalingsmåte, klikker du avataren din øverst til høyre på GitHub.com og klikker Innstillinger. Fra denne siden klikker du Fakturering fra listen til venstre. Her kan du klikke på Legg til betalingsmetode, som vist.

GitHub-faktureringsskjema

Vetting-prosessen for GitHub Marketplace

En av fordelene med å installere en applikasjon fra Marketplace er at disse appene må oppfylle visse krav før GitHub vil liste dem på Marketplace. Kravene er med på å sikre en høyere standard for kvalitet og sikkerhet med appene; som hjelper deg med å sikre at disse appene er nyttige (ingen Fart-apper) og er sikre.

For øyeblikket krever ikke en GitHub-handling noen vurdering for å være oppført på GitHub Marketplace, noe som betyr at det kan være litt mer risikabelt å installere en handling fra noen du ikke kjenner.

En app må oppfylle fire hovedkategorikrav før den blir oppført på Marketplace:

  • Brukeropplevelse: Dette korte settet med ni krav inkluderer ting som appen må ha et visst antall brukere og installasjoner allerede. Den inkluderer også noen krav rundt atferden til appen, for eksempel at appen må inkludere lenker til dokumentasjon, den kan ikke aktivt overtale brukere vekk fra GitHub, og den må gi verdi til kundene. Merke og liste: Dette settet med retningslinjer og anbefalinger fokuserer rundt merkevarebygging av appen din og appens oppføring. Hver app må ha sin egen logo. Hvis appen bruker GitHubs logo, må den følge GitHubs logoer og bruksanvisninger. Merke- og oppføringsdelen på Krav-siden har lenker til ytterligere retningslinjer for logo og beskrivelse. Som du ser tar GitHub oppføringen av apper på Marketplace på alvor. Sikkerhet: GitHub vil gjennomføre en sikkerhetsgjennomgang av apper før de blir oppført på markedet. Et eget dokument med sikkerhetsmetoder og flere detaljer om sikkerhetsgjennomgangen er tilgjengelig. Faktureringsstrømmer: Hver app på Marketplace må integrere faktureringsstrømmer ved å bruke netthook-hendelsen GitHub Marketplace. Dette kravet sikrer at folk kan kjøpe et abonnement på appen din og kansellere abonnementet med betalingsinfo de allerede har på GitHub. Det sikrer også at endringer som er gjort gjennom GitHub, gjenspeiles umiddelbart på appens eget nettsted.

Slik viser du appen din på GitHub Marketplace

Å få din egen app oppført på Marketplace kan øke den potensielle målgruppen for applikasjonen din. Å oppføre appen din krever imidlertid at den oppfyller GitHubs krav og mottar godkjenning.

For å starte prosessen med å liste opp en app, klikker du på koblingen Send inn verktøyet for gjennomgang nederst på markedsplassen Landingsside eller navigerer til den nye siden på GitHub markedsplass i nettleseren.

Denne siden viser applikasjonene dine som du kan gjøre om til Marketplace-oppføringer, som vist i figuren nedenfor.

GitHub-appoppføringer

Klikk på Opprett utkastliste ved siden av appen du vil liste på Marketplace for å starte prosessen. Dette fører deg til en side hvor du kan angi et navn for oppføringen og velge en av markedskategoriene for appen din, som vist.

GitHub-appskjema

Hvis du lagrer utkastet til oppføringen din, men tilfeldigvis lukker nettleseren, kan du komme tilbake til oppføringen i nettleseren.

Etter at du har fylt ut disse detaljene, klikker du Lagre og legger til flere detaljer for å lagre et utkast til oppføringen din og går videre til neste sett trinn, som vist.

Innlevering av GitHub Marketplace

Disse trinnene inkluderer

  1. Legg til kontaktinfo. Denne informasjonen er et sett med tre e-postadresser: Teknisk kundeemne, markedsføringsledelse og økonomiledning. Fyll ut oppføringsbeskrivelsen. Dette området er der du fyller ut flere detaljer, for eksempel en produktbeskrivelse, logo og skjermbilder. Informasjonen her vil vises på Marketplace-siden for applikasjonen din. Sett opp planer og priser. Det er her du kan sette opp en eller flere prisplaner, inkludert muligheten til å lage en gratis plan, en månedlig plan eller en månedlig per brukerplan. Du kan også spesifisere om en plan inkluderer en 14-dagers gratis prøveperiode. Sett opp nettkrok. Dette trinnet lar deg spesifisere en URL der Marketplace-hendelser skal sendes via en HTTP POST-forespørsel. Nettkroken vil sende deg informasjon om hendelser, for eksempel kjøp, kanselleringer og endringer som oppgraderinger og nedgraderinger. Godta markedsutvikleravtalen. For å kunne vise appen din på markedet må du godta Marketplace Developer Agreement. Klikk på knappen Send for vurdering. GitHub-ansatte vil gjennomgå innsendingen din for å sikre at den oppfyller kravene som skal vises på Marketplace.

Vurder vanlige apper å installere

Her er noen av de vanligste og nyttige GitHub-appene som du kanskje vil vurdere å installere.

Kontinuerlig integrering

Kontinuerlig integrering (CI) -apper bygger og tester koden automatisk hver gang du skyver den til GitHub. Hvis du har en CI-app, for eksempel AppVeyor, installert på depotet ditt, vil du se status for sjekken nederst på hver trekkforespørsel, som vist.

GitHub AppVeyor CI

Hvis du er eier av depotet, kan du også spesifisere om kontroller må passere før grenen kan slås sammen til hovedgrenen. Bare gå inn på Innstillinger-fanen. Hvis du allerede har noen regler for mastergrenen, klikker du på rediger; Ellers klikker du på Legg til regel. Derfra kan du bla nedover og velge Krever statuskontroller for å passere før du fusjonerer.

Kodekvalitet

Appkoder for kodekvalitet gjennomgår automatisk koden din med kontroller av stil, kvalitet, sikkerhet og testdekning. Disse appene kan være veldig nyttige for å sikre at koden din holdes til en høy standard. Med velutstyrt og kvalitetskode er det mindre sannsynlig at du introduserer eller går glipp av feil. Hvis du for eksempel krever at alle krøllete seler er på nye linjer og innrykket med en fane per nestet seler, vil du sannsynligvis kunne se når noe er feil. For eksempel sjekker Rubocop stilen til Ruby-koden mens den bygger og gir deg stiltilbakemeldinger, for eksempel foringsrør for metodenavn.

En annen nyttig type kodekvalitetsapper er kodedekningsappene, for eksempel Codecov. I figuren nedenfor vises Codecov og apper som den som kommenterer trekkforespørsler med hvor mye av koden som dekkes av testscenarier, noe som hjelper deg med å sikre at koden din forblir godt testet.

GitHub Codecov-appen

lokalisering

Lokaliseringsapper kan gjøre det lettere å publisere appen din på mange språk. For eksempel vil Crowdin-appen koble depotet ditt til en Crowdin-konto der folk fra hele verden kan hjelpe deg med å oversette dokumentasjonen din og eventuelle skrevne ord i programvaren din (for eksempel på knapper eller i menyer). Med mer enn 20 000 mennesker som bidrar til oversettelser, vil Crowdin-appen automatisk åpne en trekkforespørsel på depotet ditt med nye oversettelser når den har nådd en terskel for nøyaktighet, og likevel gi deg en sjanse til å se gjennom og slå sammen. For open source-prosjekter er Crowdin gratis!

Overvåkning

Overvåking av apper hjelper til med å måle ytelse, spore feil og spore avhengigheter i koden din. Greenkeeper er for eksempel en sanntidsvarslingsapp som gir deg oppdateringer og endringer for JavaScript-avhengigheter. Denne figuren viser Greenkeeper i aksjon, og åpner en trekkforespørsel for å oppdatere eslint til den nyeste versjonen.

GitHub Greenkeeper-appen

Avhengighetsstyring

Moderne apputvikling i dag er sterkt avhengig av offentlige pakkesjefer for å trekke inn og administrere avhengigheter. En typisk app kan ha dusinvis, om ikke hundrevis av avhengigheter. Det kan være vanskelig å spore hvilke av disse avhengighetene er oppdaterte. Github-apper som Dependabot sjekker for å forsikre deg om at avhengighetene dine er oppdaterte og sender inn trekkforespørsler for å oppdatere dem som ikke er det.

Noen ganger vil du ikke ha alle dine avhengigheter av et offentlig pakkeregister. For eksempel, hvis du jobber i et selskap, kan du ha interne pakker som bør forbli private. Et privat pakkeregisterverktøy, for eksempel MyGet, er nyttig i dette tilfellet. MyGet jobber med NuGet-pakker og lar deg sette opp en policy der pushing til en bestemt gren vil sette i gang en build og grenen blir distribuert til en tilpasset NuGet-feed som er vert på MyGet.

testing

Testing av programvare er en viktig del av programvaren utvikling livssyklus. Gode ​​testere utvikler testplaner for å sikre at testere gjør en god jobb med å teste hver utgivelse. Å administrere testplaner og holde oversikt over statusen til testkjøring er en viktig del av kvalitetssikring. TestQuality-appen integreres med GitHub for å hjelpe utviklere og testere med å opprette, kjøre, koordinere og overvåke testoppgaver for programvare.

læring

En flott måte å lære GitHub på er å installere GitHub Learning Lab fra Marketplace. Installere Learning Lab installere en bot som leder deg gjennom interaktive leksjoner om hvordan du bruker GitHub gjennom et sett med oppgaver du fullfører. Laboratoriet er gratis og lar deg ta så mange kurs du vil i ditt eget tempo.