Udløs en arbejdsproces
Ingen må sende ændringer direkte til hovedgrenen i kodelageret. Ideelt set bør du, hvis det er nødvendigt, foretage ændringer af en kopi af koden i en forgrening.
En almindelig fremgangsmåde er at arbejde med funktionsgrene, hvor en forgrening bruges til at arbejde med en funktion. Datavidenskabsteamet kan f.eks. have brug for at forbedre modellens ydeevne og vil forsøge at gøre det ved at eksperimentere med hyperparameterværdier. Teamet kan oprette en forgrening og opdatere hyperparameterværdien i træningsscriptet. Når du er færdig med at eksperimentere, kan en dataforsker oprette en pullanmodning for at flette forgreningen med hoved-lageret.
Når du arbejder med forgreninger og pullanmodninger, kan du bekræfte eventuelle ændringer af din kode, før du fletter dem med hovedgrenen. Pull-anmodninger kan også bruges som udløser for GitHub-handlinger for at automatisere opgaver, der skal følge en foreslået opdatering af koden, f.eks. automatisk kontrol af kodekvalitet.
Hvis du vil bruge funktionsbaseret udvikling sammen med automatisering, skal du:
- Opret en forgreningsbeskyttelsesregel for at blokere direkte push til hoved.
- Opret en forgrening for at opdatere koden.
- Udløs en Arbejdsproces for GitHub-handlinger, når du åbner en pullanmodning.
Opret en forgreningsbeskyttelsesregel
Hvis du vil beskytte din kode, skal du blokere direkte push til hovedgrenen. Blokering af direkte push betyder, at ingen har tilladelse til at sende kodeændringer direkte til hovedgrenen. I stedet kan ændringer af hovedgrenen foretages ved at flette pullanmodninger.
Hvis du vil beskytte hovedforgreningen, skal du aktivere en forgreningsbeskyttelsesregel i GitHub:
- Gå til fanen indstillinger for i dit lager.
- Vælg Forgreningerunder Kode og automatiseringunder fanen indstillinger .
- Vælg Tilføj regel.
- Angiv
mainunder mønster for forgreningsnavn. - Aktivér Kræv en pullanmodning, før du fletter og Kræv godkendelser.
- Gem dine ændringer.
Opret en forgrening for at opdatere koden.
Når du vil redigere koden, skal du oprette en forgrening og arbejde derinde. Når du vil foretage dine endelige ændringer, kan du oprette en pullanmodning for at flette funktionsgrenen med hovedgrenen.
Tip
Få mere at vide om kildestyring til projekter til maskinel indlæring og arbejde med funktionsbaseret udvikling.
Udløs en Arbejdsproces for GitHub-handlinger
Endelig kan det være en god idé at bruge oprettelsen af pullanmodninger som udløser for arbejdsprocesser i GitHub-handlinger. Når nogen f.eks. foretager ændringer af koden, skal du køre nogle kontrol af kodekvalitet.
Det er først, når den redigerede kode har bestået kvalitetskontrollen, og nogen har bekræftet de foreslåede ændringer, vil du flette pullanmodningen.
Hvis du vil udløse en Arbejdsproces for GitHub-handlinger, kan du bruge on: [pull_request]. Når du bruger denne udløser, kører din arbejdsproces, når pullanmodningen oprettes.
Hvis du vil have en arbejdsproces til at køre, når en pullanmodning flettes, skal du bruge en anden udløser. Fletning af en pullanmodning er i bund og grund et push til hovedgrenen. Så hvis du vil udløse en arbejdsproces, der skal køres, når en pullanmodning flettes, skal du bruge følgende udløser i arbejdsprocessen for GitHub-handlinger:
on:
push:
branches:
- main