Skip to content

Sammanfattning av PR-flödet

Den här kursen använder GitHub för att lämna in uppgifter. Processen säkerställer att koden fungerar innan den rättas. Här kommer en sammanfattning av PR-flödet och rättningsprocessen.

Image description
Bild: Översikt över PR-flödet.

När uppgiften är klar och redovisad enligt Resultat och redovisning skapar studenten en tagg (tag), till exempel:

v01.0

Automatiska tester körs lokalt på den versionen.

Taggen godkänns och kan användas för inlämning.

Taggen underkänns. Studenten behöver rätta felen och skapa en ny tagg.

På kmom03, kmom06 och kmom10 ska studenten förutom steg 1 också skapa en Pull Request (PR) mot kursmomentets inlämningsbranch.

Systemet kontrollerar att:

  • en giltig tagg finns
  • testerna fortfarande lyckas

PR:n stängs och studenten måste först skapa en godkänd tagg.

PR:n stängs och studenten behöver rätta koden och skapa en ny PR.

Uppgiften registreras som inlämnad och PR:n väntar på bedömning.

GitHub använder labels för att visa status.

Alla tester har lyckats.

Minst ett test har misslyckats.

En lärare har satt ett betyg och resultatet skickas till Canvas.

Endast lärare får sätta betygsetiketter.

Efter rättning och lokala tester som pushats till GitHub sätter studenten labeln Run tests på sin öppna PR och testerna körs om.

Vad som händer beror på vem som stänger PR:n.

  • Resultatet registreras i Canvas.
  • Ingen ny bedömning görs på den PR:n.
  • Betyget sätts till 0 i Canvas.
  • Studenten behöver öppna en ny PR för att lämna in igen.