0.0.0 • Published 8 years ago

clientFrontEnd v0.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

clientFrontEnd

front end code of clients both for android and ios update lib/jsBridge.js release/js/client.js release/css/article.css

About commit and eslint

The project has deployed eslint and commit-validate, all commit will be check by eslint and commit-validate.

commitizen

For unifying commit message, we use prefer commitizen to write commit message.

install:

npm install -g commitizen

set format style:

commitizen init cz-conventional-changelog --save-dev --save-exact --force

This command will create config in package.json and install cz-conventional-changelog auto.

use it:

git cz

message validate and githook

npm install ghooks --save-dev

after install ghooks, the hooks of gerrit will be overwrite, we should revert it:

npm run fixhook

otherwise the changeid will lost, and we can not push commit to remote.

ghooks let us run some scripts in different phase of git commit, in package.json, we can see all the config:

{
    ....
    "config": {
        "ghooks": {
            "pre-commit": "npm run lint",
            ##"commit-msg": "npm run lint:msg"## no use
        },
        "validate-commit-msg": {
            "types": [
                "feat",
                "fix",
                "docs",
                "style",
                "refactor",
                "perf",
                "test",
                "chore",
                "revert"
            ],
            "warnOnFail": false,
            "maxSubjectLength": 100
        },
        "commitizen": {
            "path": "./node_modules/cz-conventional-changelog"
        }
    }
}

pre-commit we can run lint to check js,and when commit we can check message style.