To ensure seamless flow, quality code and documention. This will also enable other to take over your work.
Read Github documentation
IMPORTANT NOTE:
please take good care about how you add issues to projects. Prefer only adding tracking/follow up issues of your own on-going work. But avoid for not prioritized work.
- Don't create labels for everything
- All label are lowercase name
- Status:
- Issues:
wip
: open your PR as a Drafton hold
: stopped for any reason => add comment when setting this label so we can remember whyblocked
: blocked for any reason => add comment when setting this label so we can remember why
- Pull requests:
spike
do not merge
- Issues:
- Types:
bug
: for ... bugs (things that DO NOT work)improvement
: not a real bug but must be better (basically it works)enhancement
: new feature, better UX, better dev experience ...
- Others:
help wanted
- Title:
- Simple description of the bug, the feature request / enhancement, spec/epic subject ...
- No state (wip, bug...) which are covered by labels
- Reference issues in PR
- example: in the PR message insert
fix #102
orclose #102
will auto close the issue 102 when the PR is merged
- example: in the PR message insert
- No special rules
Based on Angular's guidelines
{type}({scope}): {change description}
Must be one of the following:
-
ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
-
docs: Documentation only changes
-
feat: A new feature
-
fix: A bug fix
-
perf: A code change that improves performance
-
refactor: A code change that neither fixes a bug nor adds a feature
-
style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
-
test: Adding missing tests or correcting existing tests
-
Scope:
- one of the core modules (builder, node ...)
To use when discussed and agreed upfront:
- add "Breaking Changes" to warn about any breaking changes
- merge is allowed on PR with signed merge commit by github. Only when closing PR.
- always use rebase.
- use "squash and merge" if there some ugly commits in history
- use "rebase and merge" if commits history is clean
- merge branch1 in branch1
- name your PR with a short and descriptive title
- assign PR to yourself
- assign reviewers
- describe your changes
- Mark fix issue
fix #{{ issue number}}