Inlämning via Merge Request
För att lämna in uppgiften i kursen är det viktigt att du noggrant följer instruktionerna nedan. Inlämningen sker via en Merge Request (MR), där hela ditt projekt – inklusive kod, commit-historik och reflektionsdokument – bedöms. Kursledningen gör en kodgranskning (code review) och sätter labels på din MR för att kommunicera resultatet.
- (G) Godkänd
Din MR tilldelas labeln
examiner::passed. Koden godkänns och slås samman (mergas) med grenenlnu/submit. - (K) Komplettering
Din MR tilldelas labeln
examiner::complement. Mindre brister i kod, commit-historik, reflektionsdokument eller själva MR-beskrivningen kommenteras direkt i din öppna MR. En ny deadline sätts via en Milestone. Du åtgärdar bristerna och uppdaterar samma MR. - (U) Underkänd
Din MR tilldelas labeln
examiner::failedoch stängs utan att slås samman. Om du vill bli examinerad på nytt behöver du göra en helt ny inlämning (skapa en ny MR) till nästa examinationstillfälle.
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 run test:run) - Senaste kodbasen finns på GitLab (
git push) - Du har stängt alla work items (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 MR på GitLab genom att:
- Navigera till din uppgifts projektöversikt.
- Klicka på
Codeoch sedanMerge Requestsi vänstermenyn. - Klicka på
Create merge request. - Välj
mainsom source branch ochlnu/submitsom 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 återkoppling 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 avser. I normalfallet är det nästkommande examinationstillfälle. Välj 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 uppfylls. (på samma sätt som lokalt)
- Pipelinen testar till sist att inlämningen gjorts innan deadlinen har passerat. Om deadlinen har passerat 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 att inlämningen har genomförts. Du kan då fortsätta att committa precis som vanligt i ditt projekt, och dessa commits 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.