diff options
| author | Alex <git@ajschof.me> | 2024-08-12 14:28:24 +0100 |
|---|---|---|
| committer | T-Aji <tolujbd2@gmail.com> | 2024-08-12 17:24:17 +0100 |
| commit | 586205caa17e7039afa4226dae346ee1f89acf10 (patch) | |
| tree | 6d4eca46c5c8be80a1a91e7643d5f10bf43f5338 /DEVNOTES.md | |
| parent | b7b849d2772dba7161aa5cd6b914e38e2d23b018 (diff) | |
| parent | 4fcbc76300d0bead135f74add5963583896123a8 (diff) | |
| download | de-project-bentley-586205caa17e7039afa4226dae346ee1f89acf10.tar.gz de-project-bentley-586205caa17e7039afa4226dae346ee1f89acf10.zip | |
Merge pull request #1 from ajschofield/docs/dev-notes
pr: docs/dev-notes
Diffstat (limited to 'DEVNOTES.md')
| -rw-r--r-- | DEVNOTES.md | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/DEVNOTES.md b/DEVNOTES.md new file mode 100644 index 0000000..00f06ec --- /dev/null +++ b/DEVNOTES.md @@ -0,0 +1,55 @@ +# Workflow + +## Commits + +### Make small and focused commits +- Please avoid mixing unrelated changes in a single commit +- Commit at regular points to revert changes easily if needed + +### Write clear commit messages +- Limit subject line to 50 characters +- Provide more detailed explainations in the commit body (if required) +- Use the imperative mood in the subject line (e.g. 'add' instead of 'added') + +``` +$ ~ git commit +``` + +``` +[Type]: [Short Subject] +---[Blank Line]--- +[Body, Limit to 72 Characters] +``` +- Types: feat, fix, docs, style, refactor, test, chore, ci, perf + - See [here](https://eagerworks.com/blog/conventional-commits) for more information + +## Branches + +### Naming Conventions + +- Use lowercase with hyphens +- Include type and change with small description + +``` +[type]/[brief-description] :: e.g. feature/api +``` +### Base Branch + +- Branch from `develop` for features and non-urgent fixes +- Branch off from `main` for urgent changes (project deadline) - this should be rarely used + +### Keep branches updated + +- Regularly merge and also delete branches when stale + +## PRs + +1. Create a pull request for each feature or fix (link to related issues) +2. Write a clear description which... + 1. Summarises the changes + 2. Explains the reasoning behind the changes + 3. Lists any areas of concerns (i.e. breaking changes) +3. Keep PRs focused - split changes into multiple PRs if needed +4. Assign someone to review +5. Merge ONLY after team approval - resolve conflicts & ensure CI checks pass +6. Use [squash and merge](https://learn.microsoft.com/en-us/azure/devops/repos/git/merging-with-squash?view=azure-devops) when needed to keep main branch history clean
\ No newline at end of file |
