Merge Request
För att lämna in en koduppgift i kursen är det viktigt att du nogrant följer nedanstående instruktioner. Du kommer då att göra inlämningen i form av en “Merge request”. Vid bedömningen kommer kursledningen att göra en kodgranskning (Code Review) och resultetet kommuniceras enligt:
- (G) Godkänd på uppgiften kommuniceras genom att mergeförfrågan godkänns och kodbasen sammfogas med grenen (branch) “lnu/submit”.
- (K) Komplettering. Mindre fel som efter åtgärd leder till godkänt kommuniceras i den fortsatt öppna mergeförfrågan. Diskussion kan föras direk i mergeförfrågan i form av kommentarer. En ny deadline i form av en Milestone blir samtidigt satt på din mergeförfrågan.
- (U) Om uppgiften är underkänd så stängs mergeförfrågan utan att godkännas och du behöver lämna in uppgiften på nytt vid nästa deadline för förnyad examination.
Förberedelse
Section titled “Förberedelse”När du anser dig vara klar med uppgiften så kontrollerar du:
- Samtliga obligatoriska krav på uppgiften är uppfyllda. (Missa inte att titta igenom uppgiftens samtliga issues)
- Koden följer kodstandarden (npm run lint)
- Eventuella (inte alla uppgifter har detta) tester är uppfyllda (npm test)
- Senaste kodbasen finns på GitLab (git push)
- Du har stängt alla issues du genomfört men inte de du inte genomfört.
- Om du lagt till funktionalitet som inte finns beskriven i en befintlig issue, har du själv skapat en.
Skapa en ny Merge Request
Section titled “Skapa en ny Merge Request”Skapa en ny “Merge Request” (MR) på Gitlab genom att:
- Navigera till din uppgifts projektöversikt.
- Klicka på “Merge Request” i vänstermenyn.
- Välj “New merge request”
- Välj “main” som source branch och “lnu/submit” som target branch.
- Klicka på “Compare branches and continue”
Fyll i formuläret “New Merge Request”
Section titled “Fyll i formuläret “New Merge Request””Fyll i formuläret enligt:
- Title:
SUBMIT: Assignment UPPGIFTSNUMMERdär UPPGIFTSNUMMER ersätts med uppgiftens nummer. Exempelvis A2. - Fyll nu i uppgiftsrapporten genom att kryssa i kryssrutorna med ett “x” enligt exemplet “I have started working on the assignment.”
- Om du har någon specifik kommentar kopplat till en Issue kan du skriva det under “Comment” i tabellen.
- I slutet (Assignment report) har du möjlighet att ge dina personliga reflektioner kring uppgiften samt ge feedback till kursledningen.
- Assignee: Lämnas
Unassigned. - Reviewers: Lämnas
Unassigned. - Approval rules: lämnas oförändrad.
- Milestone: Här anger du det examinationstillfälle som inlämningen avseer. I normalfallet är det nästkommande examinationstillfälle. Väl rätt uppgift och datum! (OBS! Viktigt)
- Labels: Välj
Submitted - Merge request dependencies: lämnas oförändrad.
- Merge options: lämnas oförändrad.
Genomför inlämningen
Section titled “Genomför inlämningen”Genomför nu inlämningen genom att klicka på “Create merge request”. Nu händer följande:
- En ny pipeline med tester börjar köras. Dessa tester kan vara samma som du tidigare kört men kan även innehålla ytterligare tester.
- Pipelinen testar också att kodstandarden uppgfylls. (på samma sätt som lokalt)
- Pipelinen testar din kod i plagiatverktyg. Koden jämförs med inlämningar som andra studenter gjort, dels i år, dels tidigare år (Experminentellt).
- Pipelinen testar till sist att inlämningen gjorts innan deadlinen passerat. Om deadline passerat så ser examinatorn detta och meddelar om du behöver göra en ny inlämning vid nästa deadline.
Buggfixar med mera efter inlämning
Section titled “Buggfixar med mera efter inlämning”Det är inte ovanligt att du inser att din kod har mindre buggar eller skönhetsfel som du vill åtgärda efter inlämningen genomförts. Du kan då fortsätta att göra commits precis som vanligt i ditt projekt och dessa läggs automatiskt till i inlämningen och bedöms av examinatorn. Om du dock gör en förändring efter deadline så kommer hela inlämningen att flaggas som “Inlämnad efter deadline” så undvik om möjligt detta.