PC-based C++ development software infrastructure, quality engineering tools
Specification incorporates version control code to improve software quality, after adding some tasks in git hook.
- Mac:
in the workspace root directory
sudo . /init.sh - Win:
in git bash's cmd terminal
. /init.sh
quanlity-components/config.py configuration function
!!! After the initial success and the installation of the dependencies, take care to restart Git Gui/Git Cmd and reload the environment variables
- Python
>=3.7 - Npm
>=8.5.5
- chardet
- cpplint
- ✅
MAC - ✅
windows
- File-auto-transcoding
- Code formatting
- Code static detection
- Git_commit Information Specification Detection
- Changelog Automatically Generated
- AST Code Based Detection
- TDD Tool
Handle windows gbk and unix utf-8 encoding issues. Ensure that version control files are included in utf-8 standard encoding.
Use clang-format tool to incrementally format .cpp .h files to google style in the pre-commit hook to ensure uniform code style in the repository, support git diff incremental, file incremental.
choose google official support cpplint as a detection tool to improve code quality, no basic errors
commit code must comply with the specification commit within .commitlintrc.js, specification repository commit message to facilitate CodeView
After a successful commit, the CL is automatically updated via the gitmoji-changelog tool for CodeView
MIT © 2023 calvinhxx