Skip to content

Avslutning och verifiering

Då är vi klara med att installera den delen av utvecklingsmiljön som hjälper dig att komma igång med kursens första kmom.

Så här ser det ut när jag tittar på mitt repo i vscode och verifierar mitt repo med uv run task check-have-files.

Image description
Bild: Kursrepot innehåller alla konfigurationsfiler.

Du kan också kolla på din commit-historiken med git log att du har commits med all kod.

Image description
Bild: Kursrepot innehåller nu utvecklingsverktyg och en struktur som vi kan jobba i.

Om du läser commit-historiken noggrant så kan du se att main-branchen “ligger före” de andra brancherna med alla de commits som vi gjort när vi installerade utvecklingsmiljön.

Om jag öppnar upp repot på GitHub så kan det se ut så här.

Image description
Bild: Kursrepot på GitHub innahåller samma saker jag kan se lokalt.

Man kan också se alla commits som är gjorda via GitHub. Tänk att commit-historiken är viktig då den skapar en logg, en historia, av hur din kod växer fram, steg för steg.

Image description
Bild: Historiken över dina commits kan du ven se via GitHub.

Nu när vi har installerat utvecklingsmiljön så kan vi också verifiera att den är kopplad till Canvas.

Gå till ditt repo på GitHub och klicka på Pull request följt av New Pull Request.

Image description
Bild: Ska ny Pull request.

Alla filer du har skapat finns bara på main branchen. Med Pull request kan vi kopiera den koden till en annan branch. Nu ska du välja vilken branch du ska kopiera den till.

Välj branch bth/submit/test-gitconfig.

Image description
Bild: Välj test-gifconfig branch.

Nu kan du se alla de commits och dess data som ska flyttas till bth/submit/test-gitconfig branchen. Klicka på Create pull request.

Image description
Bild: Skapa PR.

Ge din PR en titel och klicka sen igen på Create pull request.

Image description
Bild: Välj en titel och skapa PR.

Nu har din PR skapats. Skrolla ner på sidan så borde du se något som bilden nedanför. Du kanske behöver ladda om sidan för att det ska synas. Efter några sekunder eller någon minut (det varierar hur lång tid det tar) ska det stå All checks have passed. Om det inte gör det har något gått fel. Det är svårt att säga vad av allt som kan gått fel. Du kan klicka på den knappen och tas till fel utskriften, du kan försöka tolka det för se vad som gått fel, annars kontakta en lärare för hjälp.

Image description
Bild: Kolla att testerna har passerat.

Om allt har gått bra ska du automatiskt ha fått ett betyg på uppgiften Test gitconfig i Canvas. Gå till Canvas sidan för kursen och kolla om du har fått ett betyg och en kommentar på den uppgiften.

Image description
Bild: Kolla att du har G och kommentar på Canvas..

Om du inte har fått betyg G och en kommentar har något gått fel, kontakta en lärare.

Avsluta med att gå tillbaka till din pull request och avsluta den. Klicka på Close pull request.

Image description
Bild: Stäng PR på GitHub.

Bra jobbat, nu är du klar med utvecklingsmiljön.

Cannot index array with string “attempt”

Section titled “Cannot index array with string “attempt””
Image description
Bild: Lyckat resultat från testerna.

Något är felaktigt med STUDENT_CANVAS_ID. När du fixade labbmiljön skulle du skapa variabeln STUDENT_CANVAS_ID i ditt repo. Antingen har du gett den fel värde, gett variabeln fel namn eller skapat den som en secret istället för variabel. Lägg till Canvas student ID i repo.

Stäng din PR och skapa en ny igen.

När du ska skapa en PR mot bth/submit/test-gitconfig får du inte skapa den för att bth/submit/test-gitconfig and main are entirely different commit histories..

Image description
Bild: Går inte att skapa PR.

Något gick fel i början när du skapade repot. Snabbaste lösningen är att radera ditt repo och skapa ett nytt.

Gå till Settings och skrolla längst ner.

Image description
Bild: Gå till settings
Image description
Bild: Klicka radera.

Klicka vidare på knapparna tills du kommer till att bekräfta raderingen. Följ instruktionerna och skriv in repots namn, klicka sen radera.

Image description
Bild: Klicka radera.

Du behöver inte göra om alla steg under “Kursrepo”, gör bara de som finns länkade här.

  1. Skapa kursrepo på GitHub
  2. Innan du kan skapa det lokalt behöver du döpa om det du har lokalt.
    • Öppna terminalen och exekvera följande:
      Döp om ditt repo
      cd
      cd dbwebb-kurser
      # Change abcd25 to your own student acronym
      REPO=python-abcd25
      Så här ser det ut för mig. GLÖM INTE att byta ut abcd25 mot din akronym.
      Image description
      Bild: Så här kan det se ut
  3. Skapa nu ditt repo lokalt, jobba igenom artikel “Skapa git repo” men börja där denna länken tar dig, Initiera ditt git repo med branches . Du behöver inte göra stegen ovanför det.
  4. Jobba igenom Lägg till Canvas student ID i repo.

Nu har du ett tomt repo. Istället för att jobba igenom hela utvecklingsmiljön kan du kopiera filerna från ditt gamla repo.

  1. I samma terminal som du har gjort övriga kommandon kör följande för att kopiera filerna till ditt nya repo.
    Terminal window
    cd
    cd dbwebb-kurser
    rsync -av --exclude='.git' python-old/ $REPO/
    ls $REPO/
    När du kör rsync kommandot kommer du få en lång utskrift efter du har kört sista kommandot. Jag har inte med det på min bild för att kunna visa allt.
    Image description
    Bild: Så här kan det se ut
  2. Flytta in i repot och ladda upp filerna till GitHub.
    Terminal window
    cd $REPO
    git add .
    git commit -m 'Skapade om repot, kunde inte skapa en PR.'
    git push
  3. I webbläsaren, gå till ditt repo på GitHub, ladda om sidan och kolla att dina filer är där. Om alla filer finns där kan du radera det gamla repot i terminalen.
  4. Radera python-old
    Terminal window
    cd dbwebb-kurser
    rm -rf python-old

Nu, om allt har gått bra ska du kunna skapa en PR. Jobba igenom denna artikel igen från början.