From 624faaae9394b6977994060bbe4745f239d13d47 Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Thu, 20 Feb 2025 14:48:15 +0100 Subject: [PATCH] docs: Start CONTRIBUTING.md --- CONTRIBUTING.md | 71 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 4 +++ 2 files changed, 75 insertions(+) create mode 100755 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100755 index 00000000..83d1f83b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,71 @@ +# Hoe bijdragen aan Dwengo-1? + +## Issues + +Maak gebruik van de [label set](https://github.com/SELab-2/Dwengo-1/labels). + +Voor bug reports: + +Geef zo veel mogelijk informatie. Als er error berichten zijn, graag in tekst bijvoegen. Geen screenshots van error +messages, enkel van visuele bugs. + +Ken jezelf toe aan een issue als je eraan werkt, zodat iedereen een overzicht heeft van waar aan gewerkt wordt en door +wie. Zo wordt onnodig werk vermeden. + +## Workflow + +We zullen [Gitflow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) gebruiken + +Lees [hier](wiki) meer over deze beslissing + +Concreet: + +- `main` + - Incl. tags (`v1.2.3`) +- `dev` + - `feat/my-feat`: Voor features die uit geen of meer dan 1 issue bestaan + - `feat/this-#x`: Voor features die aan een issue gelinkt kunnen worden + - `fix/something-#x`: Voor (minder dringende) bug fixes. Bug fixes worden aan een issue gelinkt. +- `release/x.y.z`: Release prep branch + +## Commits + +Maken gebruik van [conventional commits](https://www.conventionalcommits.org/) + +Lees [hier](wiki) meer over deze beslissing + +Concreet: + +``` +(): + +type options: + feat, fix, refactor, test, docs, build, ci, chore, ... +``` + +Als je een commit 'fixt', gebruik dan [ +`git commit --fixup`](https://git-scm.com/docs/git-commit#Documentation/git-commit.txt---fixupamendrewordltcommitgt) + +Als je een commit niet alleen hebt geschreven, maak dan +een [commit met meerdere auteurs](https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors). + +## Pull request... + +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. + +Start een draft pull request vanaf je een nieuwe feature branch pusht naar de server. + +Policies + +- naar `main`: kan enkel vanuit `release/x.y.z` +- naar `dev`: wordt nagekeken alvorens te mergen +- elders: vrije keuze + +## Coding conventions + +- Formatting: [Prettier](https://prettier.io/) +- Linting: Maak gebruik van [ESLint](https://typescript-eslint.io/) of aan de hand van de [ + `npm` commando's](package.json). + +Voel je vrij om zelf commit hooks te installeren, maar we dwingen dit niet af. diff --git a/README.md b/README.md index 46c426ed..8dc37472 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,7 @@ hier overzichtsdiagram invoegen ``` We maken gebruik van ... Meer informatie over deze ontwerpsbeslissingen kan je vinden in de [architectuurdocumentatie](./architectuur). + +## Bijdragen aan Dwengo-1 + +Zie [CONTRIBUTING.md](./CONTRIBUTING.md) voor meer informatie over hoe je kan bijdragen aan Dwengo-1.