GitHub for begyndere #4

9 august, 2024 af
Sisse Karlsson

Github for begyndere #4: Next Level GitHub til dig, der er projektleder I open source


Dette er fjerde artikel i miniserien "GitHub for begyndere". Juli 2024

I sidste lektion fik du serveret de vigtigste begreber, du skal kende, når du cykler rundt på GitHub. I denne fjerde lektion i miniserien er det færdigheder, vi zoomer ind på.


Bare rolig! I OS2 kræver vi ikke af projektledere og koordinationsgruppemedlemmer, at I mestrer disse nøglefærdigheder. Alligevel synes vi det er vigtigt at give et lille overblik over, hvad næste skridt kan være.


Det er alligevel lettere at gå vejen, når man kan se den for sig 🥾🥾


Nøglefærdigheder til projektledere i open source-projekter

1. Navigere i Repositories 📁 

Selvom du ikke koder, er det vigtigt at kunne finde rundt i projektets repositories. Lær at identificere vigtige filer som README.md, der ofte indeholder projektets dokumentation og bidragsvejledning.


2. Forstå Branching og Merging 🌿🔄 

Forståelse af branch-struktur og merge-processer hjælper dig med at følge med i udviklingsarbejdet. Dette gør det lettere at planlægge og koordinere forskellige udviklingsindsatser uden konflikter.


3. Oprette og Administrere Issues 🐞 

Issues er essentielle for at holde styr på opgaver, fejl og nye funktioner. Lær at oprette, tildele og prioritere issues, så teamet har en klar forståelse af, hvad der skal arbejdes på.


4. Samarbejde og Kommunikation 💬 

GitHub er også et kommunikationsværktøj. Brug kommentarer i issues og PR'er til at give feedback og diskutere løsninger. Effektiv kommunikation er nøglen til succes i ethvert projekt.

Er du maintainer af et projekt, vil du også på sigt skulle kunne mestre disse nøglefærdigheder


5. Vurderinger af Pull Requests (PR) 🚀 

Du behøver ikke være ekspert i kodning for at deltage i vurderinger af pull requests. Fokuser på beskrivelsen og de overordnede ændringer. Stemmer de overens med projektets nuværende fokus og mål? Er de testede og sikkerheds scannede?  Godkend PR'er når de opfylder projektets krav og er korrekt scannet og testet.


6. Adgangskontrol og Rettigheder 🔐 

Forstå hvordan du styrer adgangsrettigheder. Tilføj og fjern teammedlemmer, og tildel dem de nødvendige adgangsniveauer (læs, skriv, administrer) for at sikre, at alle kan bidrage og udføre deres arbejde effektivt.


7. Sikre kvalitet og kadence med automatisering 🚦 

Skal man sikre at man både kan levere til tiden og i den rette kvalitet, kommer man ikke uden om automatisering. På GitHub kan du bruge “Actions” og “Workflows” til at automatisere kontroller, pakketering til udgivelse, sikkerhedsscanninger, tests, opdatering af apfhængigheder,  opmærkning af issues, auto-merging og meget mere. Hvis projektet investerer i opsætningen af de rette automatiseringer, bliver livet som Maintainer af et projekt, meget mere overskueligt og effektivt og kvaliteten af projektet stiger betydeligt.


At mestre disse færdigheder gør dig i stand til at styre projekter mere effektivt, selv uden dybdegående teknisk viden. Du vil kunne følge med i udviklingsprocessen, kommunikere med teamet og sikre, at projekterne forløber planmæssigt.

.

.

.

.

#GitHub #Projektledelse #SoftwareUdvikling #OpenSource #Teknologi #Samarbejde