Currently using node v.16.15.0, latest LTS available
A mostly reasonable approach to TypeScript based off of Airbnb JavaScript Style Guide:
Code Styling Guide
Sources:
- ESLint and Prettier setup in Typescript
- eslint-config-airbnb-typescript
- ESLint Airbnb Typescript Config
We use structured commit messages to help generate changelogs and determine version numbers.
The first line of these messages is in the following format: <type>(<scope>): <summary>
The (<scope>)
is optional and is often a class name. The <summary>
should be in the present tense.
The type should be one of the following:
- feat: A new feature from the user point of view, not a new feature for the build.
- fix: A bug fix from the user point of view, not a fix to the build.
- docs: Changes to the user documentation, or to code comments.
- style: Formatting, semicolons, brackets, indentation, line breaks. No change to program logic.
- refactor: Changes to code which do not change behavior, e.g. renaming a variable.
- test: Adding tests, refactoring tests. No changes to user code.
- build: Updating build process, scripts, etc. No changes to user code.
- devops: Changes to code that only affect deployment, logging, etc. No changes to user code.
- chore: Any other changes causing no changes to user code.
The body of the commit message (if any) should begin after one blank line.
This is based on https://www.conventionalcommits.org and the Conveyal R5 Structured Commit Messages Guide.