Udvikling og versionering til OS2web

I OS2web projektet arbejder vi med en master branch og en develop branch. På produktions løsninger vil det altid være master brnach der benyttes. Og develop bruges til ny udvikling / ændringer. 

Master branch vedligeholdes af Bellcom, der står for at merge ændringer fra develop branch ind i master.

Branches

  • Master - Stabil og aftestet version af koden
  • Develop - general udviklings branch.

Der er ikke nogen officielle krav til navngivning af feature branches. En feature branch er samlingen af de de ændringer du har lavet og som du gerne vil opdatere til github. Vi anbefaler dog at inkludere et jira nummer eller et github issue nummer foran navnet. 

Eksempel:  (link)

Tags

Release tags laves som det ofte gøres med anden software. "Tag navnet" følger Semantic Versioning regler. Ud fra et tag vil du kunne se hvor sikkert det er at opdatere løsningen til det givne tag. Versioneringne er MAJOR.MINOR.PATCH. Dvs. hvis versionen skifter fra 1.1.1 til 2.0.0. Kan der være store ændringer og løsningen bør testes derefter. Ændre den sig fra 1.1.1 til 1.1.2 er det en meget lille ændring der er blevet foretaget og en opdatering vil ske uden problemer. 

  • MAJOR version hvor der kan være lavet store ændringer som f.eks. ikke kompatible API ændringer.
  • MINOR version hvor der er lavet ændringer, men disse er bagud kompatible.
  • PATCH version hvor der er lavet en bagud kompatibel bug fix.

Arbejde med tags i GIT
Liste tags:  git tag -l
Opret nyt tag: git tag -a <tag number> -m <tagging message>
Pushing (opdatere til git) tags: git push origin <tag number>
Checking out (hente fra git) tags: git checkout <tag number>
 
Opdatere ændringer til git
See status på repository:  git status
Se lokale ændringer der ikke er i git: git status
Tilføje filer og ændringer der kan ses wed status: git add <file/directory>
Commit (registe) rettelser: git commit -m <message>
Pushing (opdatere) ændringer: git push -u origin <remote branch name>