Velkommen til Coding Pirates Denmark – Repository Naming Guidelines.
Dette dokument beskriver, hvordan repositories skal navngives i vores GitHub-organisation, så vi kan skabe en struktur, der er overskuelig, genkendelig og nem at arbejde med for både nye og erfarne frivillige.
Målet er, at alle projekter – uanset teknologi, hold, afdeling eller frivillig – følger en fælles standard, der gør det nemt at finde, søge og vedligeholde materialer.
- 🧭 Formål
- ⚡ Quick Start
- 🏗️ Navngivningsprincipper
- 🏷️ Topics
- 🧩 Eksempler på korrekte repo-navne
- 📝 Tjekliste inden du opretter et repo
- 📨 Forslag til nye kategorier?
- 🏁 Tak!
- Sikre en klar og ensartet repo-struktur
- Gøre det lettere for frivillige at finde relevant materiale
- Understøtte samarbejde på tværs af afdelinger
- Skabe et professionelt og genkendeligt udtryk for hele organisationen
Repos skal følge dette format, og tilføjes GitHub Topics:
- Navngiv repoet efter formatet:
<kategori>-<underemne>-<projektnavn>
Eksempel:games-pygame-platformer
Så vil du oprette et nyt repository? Så følg disse 4 hurtige trin:
-
Brug et kategoripræfiks for emnet:
Eksempler:games-,hardware-,web-,ai-,robotics-,resources-,templates-,admin-,org- -
Brug et underemne for teknologi eller platform:
Eksempler:microbit-,pygame-,react-,arduino-,python- -
Brug et (kort) projektnavn:
Eksempler:streetfighter,platformer,sensor-kit,space-shooter -
Tilføj GitHub Topics:
Mindst:coding-pirates+<kategori>
Eksempel:coding-pirates, games, pygame, python
👉 Detaljerede regler og eksempler finder du nedenfor.
Alle repositories skal følge denne struktur:
Hvor:
- kategori: overordnet fagområde
- underemne (valgfrit): teknologi, sprog eller platform
- projekt: titel eller formål
Der bruges små bogstaver, engelske ord og bindestreger (-).
Specialtegn, mellemrum og / må ikke bruges.
Hvert repo starter med et præfiks, der angiver emnet.
| Kategori | Præfiks | Typiske projekter |
|---|---|---|
| Spiludvikling | games- |
Pygame, Kaplay, Godot, Unity |
| Hardware & elektronik | hardware- |
Micro:bit, Raspberry Pi, Arduino |
| Webudvikling | web- |
HTML/CSS, JS, React |
| Robotter | robotics- |
LEGO Mindstorms, robotarme |
| Kunstig intelligens | ai- |
Python ML, ml5.js, vision |
| Undervisningsmaterialer | resources- |
Slides, øvelser |
| Skabeloner | templates- |
Standardprojekter |
| Organisationsdokumenter | admin- |
Regler, struktur, guidelines |
| Organisation (fælles regler) | org- |
Denne type repos |
Kategorien bestemmer ikke permissions — kun navnet.
Underemnet beskriver teknologien eller platformen.
Eksempler:
pygamekaplaygodotmicrobitraspberrypiarduinohtmlcsspythonjsreact
Projektdelen beskriver projektets titel, fx:
streetfighterplatformerspace-shootersensor-kitbasic-siteimageclassifier
Hold det kort, klart og uden specialtegn.
Når du opretter et nyt repository, skal du tilføje relevante GitHub Topics.
Topics gør det nemmere for frivillige at:
- søge efter projekter inden for samme emne
- filtrere materiale efter teknologi eller kategori
- opdage relaterede undervisningsforløb
- navigere i store mængder undervisningsmateriale
Topics fungerer som metadata og skaber struktur uden at være en del af repo-navnet.
Alle repos i Coding Pirates Denmark skal have følgende topics:
coding-pirates<kategori>(fxgames,hardware,web,ai,robotics,resources,templates,admin,org)
Du kan tilføje så mange relevante topics du vil, fx:
pythonpygamekaplaygodotunityjavascripthtmlcssreactmicrobitraspberry-piarduinoml5js
beginner-friendlyintermediateadvanced
lessontemplateexampleprojectexerciseworkshop
Repo-navn:
games-pygame-platformer
Topics:
coding-pirates, games, pygame, python, beginner-friendly
Repo-navn:
hardware-microbit-ledgame
Topics:
coding-pirates, hardware, microbit, lesson, beginner-friendly
Repo-navn:
web-react-clicker-game
Topics:
coding-pirates, web, react, javascript, project
games-kaplay-streetfighter
games-pygame-platformer-template
games-godot-space-shooter
hardware-microbit-intro
hardware-raspberrypi-sensor-kit
hardware-arduino-robotarm
web-htmlcss-beginners
web-js-dom-intro
web-react-clicker-game
ai-python-imageclassifier
ai-ml5js-vision-demo
resources-lesson-templates
resources-teacher-guide
org-repo-naming
admin-organization-handbook
templates-project-readme
- Har du valgt korrekt kategori-præfiks?
- Har du valgt et relevant underemne?
- Er projektnavnet kort og klart?
- Er navnet kun med små bogstaver og bindestreger?
- Kan man se repoets formål ud fra navnet alene?
- Har du tilføjet relevante Topics?
Hvis du mener, der mangler en kategori eller et navngivningsmønster, så:
- Opret et Issue i dette repo
- Brug skabelonen "New Naming Category Proposal"
- Beskriv hvorfor kategorien bør tilføjes
Vi udvikler strukturen i fællesskab — på ægte Coding Pirates-manér! 🏴☠️
Spørgsmål eller forslag?
Opret et Issue — eller fang os på Slack i kanalen kaldet github-organisation afhængigt af din lokale afdeling.