Please follow these guidelines when you are trying to contribute to Team836 software.
We prefer English over Korean due to its globally high usage and impact. So it is strongly recommended to use English throughout your development routine. Don't worry about your bad English. We don't judge any kind of your grammar or language structure including ours. However, it is important to make sure that each sentence you wrote should be easily understandable and has an exact atomic meaning without ambiguity.
Keep your codes clean and consistent using code formatters and linters. Most of the time formatting and linting would already have been set by default in each repository. And sometimes you should use the specific code editor to match the configuration.
Generally there are two acceptable styles of commit message.
Refer to here and here for more information.
Available types
- chore (updating grunt tasks etc; no production code change)
- docs (changes to documentation)
- feat (new feature)
- fix (bug fix)
- refactor (refactoring production code)
- style (formatting, missing semi colons, etc; no code change)
- test (adding missing tests, refactoring tests; no production code change)
Examples
chore: add Oyster build script
docs: explain hat wobble
feat: add beta sequence
fix: remove broken confirmation message
refactor: share logic between 4d3d3d3 and flarhgunnstow
style: convert tabs to spaces
test: ensure Tayne retains clothing
You can also use other types like
misc:
,design:
,types:
,deps:
or whatever that fit well with your works.
Examples
Update README.md
Add assets
We are following the SemVer but in a much simpler and restricted way.
It means that your code written on a new version should run on the previous backwards compatible versions without any modification.
- Fix backwards compatible bugs
- Introduce new backwards compatible functionality
- Deprecate functionality
- Introduce any backwards incompatible changes
In a form of x.y.z-keyword.n
Examples
1.0.0-alpha.1
2.0.0-beta.3