IT og digitalisering

Sådan bruger du GitHub Copilot til boilerplate og opsætning

GitHub Copilot kan gøre langt mere end at fuldføre kode. Lær, hvordan du med få prompts kan generere komplette opsætninger – fra Dockerfiles til CI-pipelines – direkte i Visual Studio Code med Edits mode.

Du kan bruge GitHub Copilot til boilerplate og opsætning.
Billede: IDA

At oprette nye projekter er sjældent den mest spændende del af udviklingsarbejdet. Der skal sættes miljøer op, skrives gentagen konfiguration og laves standardstrukturer, før den egentlige logik kan begynde. 

Det er netop her, et AI-værktøj som GitHub Copilot kan gøre livet nemmere for dig– ikke ved at skrive algoritmer, men ved at fjerne friktionen i opsætningen. 

Eksempel 1: en ny Flask-app på få minutter

Opret en tom mappe i Visual Studio Code og åben Copilot Chat-panelet (eller brug kommandolinjen i editorens indbyggede terminal). Skriv derefter:  
 
copilot: create a new Python Flask API with one GET route /status returning JSON {"status": "ok"} 

1. Copilot genererer typisk: 

  • app.py med en minimal Flask-struktur
  • en passende .gitignore
  • forslag til requirements.txt

2. Brug derefter Edits mode i Copilot-panelet med prompten:

“Add a Dockerfile for this project using Python 3.12 and expose port 8080.”

Copilot genererer som regel et brugbart Dockerfile med pip install -r requirements.txt, EXPOSE 8080 og CMD ["python", "app.py"].  

Copilot garanterer ikke altid fuldt fungerende kode, det afhænger af prompt og model. Derfor er det altid vigtigt at gennemgå og teste koden. 

3. Tilføj derefter konfiguration: 

“Generate a docker-compose.yml that maps port 8080 and mounts the current directory.” 

Copilot forstår som regel et fungerende setup, klar til at køre med docker compose up, men små justeringer kan være nødvendige.  

På få minutter er du dermed fået fra en tom mappe til kørende prototype – uden at skulle finde gamle snippets eller dokumentation. 

Eksempel 2: Node.js REST-API med Express

Samme metode virker på tværs af sprog. I et nyt Node-projekt kan du fx skrive: 

copilot: initialize a new Express.js project with a single GET endpoint /api/ping returning JSON {"pong": true} 

Copilot opretter nu automatisk: 

  • package.json med nødvendige dependencies (express, nodemon)
  • en server.js med en basal Express-opsætning
  • en .gitignore med node_modules

I Edits mode kan du herefter udvide opsætningen: 

“Add a Dockerfile for Node 20 using port 3000 and include a start script.” 

Copilot genererer et fuldt Dockerfile med WORKDIR /usr/src/app, COPY package*.json ., RUN npm install, EXPOSE 3000 og CMD ["npm","start"]. 

Tilføj til sidst: 

“Generate a simple README.md describing how to run the container locally.” 

Nu har du et komplet, containeriseret Express-projekt på under fem minutter – med dokumentation, dependencies og build-fil inkluderet. 

Eksempel 3: automatiser build-processen med CI-scripts

Copilot kan også spare tid i de små, gentagne DevOps-opgaver. I stedet for at skrive build-scripts fra bunden kan du fx bruge Edits mode til at oprette et standardiseret CI-workflow.

En prompt kunne være:

“Create a GitHub Actions YAML workflow for building and testing a Python Flask app using pytest.”

Copilot vil typisk foreslå en workflow-fil som .github/workflows/build.yml med de centrale trin:

  • checkout af koden (actions/checkout@v3)
  • opsætning af Python (actions/setup-python@v4)
  • kørsel af tests (pytest)

Her opsættes først miljøet, hvorefter tests køres automatisk. I praksis vil Copilot ofte generere hele workflowet, men værdien ligger i, at du hurtigt får et fungerende udgangspunkt, som du kan tilpasse.

Med få justeringer har du et CI-setup, der automatisk kører tests ved hver commit – uden at skulle skrive hele YAML-filen manuelt.

Sådan får du mest ud af Copilot:

  • Vær præcis i dine prompts – beskriv både formål, teknologi og ønsket output.

  • Brug kontekst: Aktivér projektforståelse, så Copilot ser flere filer og relationer. 

  • Test altid resultatet, især ved Docker-, build- og CI-filer.

  • Kombinér Ask-, Edits- og Agent-mode for at arbejde mere effektivt i hele projektet. 

Ask, Edits og Agent mode – tre måder at arbejde med Copilot

De fleste udviklere bruger Ask mode, til at genereren ny kode i et sperat vindue. Men Copilot tilbyder også Edits mode og Agent mode, der hver især kan effektivisere dit workflow:  

  • Ask mode: Bruges til samtaler, generering af ny kode og idéer i et separat panel.

  • Edits mode: Redigerer direkte i eksisterende filer og foreslår ændringer som diff, du kan acceptere selektivt.
     
  • Agent mode: Gør det muligt for Copilot at udføre flere sammenhængende handlinger på tværs af filer og værktøjer (under udvikling i preview).

Alle tre modes kan forstå projektets filstruktur, især når kontekst er aktiveret. Det gør det derfor muligt at bygge og raffinere konfiguration lag for lag – ligesom du ville gøre manuelt, men langt hurtigere. 

Når Copilot rammer ved siden af

Copilot kan dog ikke altid gætte din build-pipeline.  

Skal du fx deploye til AWS ECS eller bruge Poetry til dependency-styring, skal du selv give konteksten tydeligt.

Det kan fx gøres sådan her: 

“Adjust the Dockerfile for deployment on AWS ECS using Gunicorn as entrypoint.” 

Copilot tilføjer da typisk gunicorn som dependency og opdaterer CMD-instruksen – men du bør altid selv validere resultatet.  

Kort sagt: AI erstatter ikke opsætningskompetence – men den gør det muligt at bruge den dér, hvor den giver mest værdi. 

Kursus

Enhance your software development with Github Copilot

Learn to integrate GitHub Copilot in Visual Studio Code and across your development workflow. Write and refactor code, automate tests, enhance documentation, and improve collaboration with AI-powered tools.

Kursus

Enhance your software development with Github Copilot

Learn to integrate GitHub Copilot in Visual Studio Code and across your development workflow. Write and refactor code, automate tests, enhance documentation, and improve collaboration with AI-powered tools.

Læs mere:

Tema

IT og digitalisering

Se IDAs tilbud IT-arkitektur, cybersikkerhed, UX, UI, AI og machine learning, programmering og softwareudvikling, datascience, compliance og datasikkerhed.

Tema

Kursusoversigt

Få adgang til et bredt udvalg af kurser hos IDA, skræddersyet til STEM-uddannede. Sikr din markedsværdi og udvikl dine kompetencer hele karrieren

Kontakt

Få hjælp nu

Find relevante, kvalitetssikrede kurser og efteruddannelse.