3.5 KiB
Executable file
Hoe bijdragen aan Dwengo-1?
Bedankt dat je wil bijdragen aan Dwengo-1! Hieronder vind je enkele richtlijnen om je op weg te helpen.
Over het algemeen bestaat de workflow uit de volgende stappen:
Issues
Als je een issue aanmaakt is het belangrijk om zo veel mogelijk (relevante) informatie te geven. Om je op weg te helpen zijn er templates voorzien. Gebruik deze om alle nodige informatie te verzamelen.
Gebruik de juiste labels om te helpen een onderscheid te maken tussen verschillende categorieën issues.
Ken jezelf toe aan een issue als je eraan werkt, zodat er beter een overzicht bewaard kan worden. Op die manier vermijd je onnodig werk.
Workflow
We zullen (verzachte versie van) Gitflow gebruiken. Lees hier meer over deze beslissing.
Concreet betekent dit dat het project uit de volgende branches bestaat:
main
- Incl. tags (
v1.2.3
)
- Incl. tags (
dev
feat/my-feat
: Voor features die uit geen of meer dan 1 issue bestaanfeat/this-#x
: Voor features die aan een issue gelinkt kunnen wordenfix/something-#x
: Voor (minder dringende) bug fixes. Bug fixes worden aan een issue gelinkt.
release/x.y.z
: Release prep branch
Coding conventions
- Formatting: Prettier
- Linting: Maak gebruik van ESLint of aan de hand van de
npm
commando's.
Voel je vrij om zelf commit hooks te installeren, maar we dwingen dit niet af.
Commits
Om de geschiedenis van het project overzichtelijk te houden, maken we gebruik van conventional commits.
Concreet
Dit betekent dat elke commit een duidelijke boodschap moet hebben, die volgens een bepaald formaat is opgesteld.
Maken gebruik van conventional commits
Lees hier meer over deze beslissing
Concreet:
<type>(<optional scope>): <description>
type options:
feat, fix, refactor, test, docs, build, ci, chore, ...
Als je een commit 'fixt', gebruik dan
git commit --fixup
Als je een commit niet alleen hebt geschreven, maak dan een commit met meerdere auteurs.
Pull request
Eens je code hebt geschreven en gecommit, is het tijd om een pull request te maken. Het is fijn als je meteen (draft) pull requests maakt, zodat anderen kunnen meekijken en feedback kunnen geven.
Als je aan visuele features werkt, voeg dan een screenshot van de omgeving van de feature toe, voor en nadat de feature geïmplementeerd werd.
Je zult merken dat sommige branches beschermd zijn. Dit betekent dat je niet zomaar kan mergen naar deze branches:
- naar
main
: kan enkel vanuitrelease/x.y.z
- naar
dev
: wordt nagekeken alvorens te mergen - elders: vrije keuze