Retningslinjer for kodebidrag

Tak fordi du ønsker at bidrage til Os2BorgerPC! For at sikre en god udviklingsproces, bedes du følge nedenstående retningslinjer.

  • Vær respektfuld og konstruktiv i din kommunikation.

GitHub Flow

Dette projekt følger GitHub Flow. Det betyder, at alle ændringer sker via feature branches og pull requests. Følg disse trin, når du vil bidrage:

1. Opret et issue

Det er OS2BorgerPC koordinationsgruppen der iværksætter og godkender bidrag til OS2BorgerPC projektet. Nye bidrag skal være til gavn for flere anvendere og harmonere med OS2BorgerPC-produktets formål og scope. Læs produktbeskrivelsen her.

Opret et issue og beskriv, hvad det er, du gerne vil. Så starter en dialog, hvor koordinationsgruppen tager stilling til projektet. Gå ikke i gang med at programmere før den samtale er afsluttet. Derved undgår vi misforståelser og spildt arbejde.

2. Klon fra Github

  • Gå ind på OS2BorgerPC på Github og klon det repository, som du vil bidrage til, ned på din lokale maskine.

    Klon

  • Sørg for at have den nyeste version af main ved at køre:

    git checkout main
    git pull origin main
    

2. Opret en ny branch

  • Opret en ny branch til dit arbejde:
    git checkout -b feature/mit-nye-feature
    

3. Implementér ændringer

  • Lav de nødvendige ændringer og test din kode.
  • Skriv beskrivende commit-beskeder:
    git commit -m "Tilføjer ny funktion til X"
    

4. Push til GitHub

  • Skub din branch op til din fork:
    git push origin feature/mit-nye-feature
    

5. Afprøv lokalt

Test dine ændringer grundigt hos dig selv, inden du opretter pull request og anmoder koordinationsgruppen om code review og test.

  • Udvikler du på os2borgerpc-admin kan du via byggeprocesser i Github få bygget af docker-image ud fra din feature-branch.
  • Udvikler du på os2borgerpc-image eller os2borgerpc-kiosk-image kan en ISO-fil genereres via byggerprocesserne. Læs mere om byggeprocesserne

6. Opret en Pull Request (PR) og afvent review

  • Gå til det oprindelige repository på GitHub.
  • Opret en pull request fra din branch til main.
  • Beskriv dine ændringer kort og præcist.
  • Vent på feedback og lav eventuelle nødvendige ændringer.

7. Koordinationsgruppen organserer review og test

  • Koordinationsgruppen organiserer review af koden og test af den nye funktionalitet
  • Der vil være dialog i pull request kommentartråden om evt. påkrævede tilretninger

6. Review, Merge og Release

  • Når PR’en er godkendt og merged kan feature branch slettes.
  • Koordinationsgruppen tagger evt. en ny release. hvis det skønnes nødvendigt.

Tak for din hjælp til at forbedre projektet!