mili
Version:
Scaffolding with continuous control over the development of the project.
957 lines (429 loc) • 36.8 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [4.8.0](https://www.github.com/mili-project-manager/mili/compare/v4.7.5...v4.8.0) (2023-02-22)
### Features
* add ramda helper for handlebars ([eff77fd](https://www.github.com/mili-project-manager/mili/commit/eff77fda49acb32b6d4f937c393260dff969fd95))
### Bug Fixes
* cannot require nanoid@4 ([9d7c643](https://www.github.com/mili-project-manager/mili/commit/9d7c643ccb30a7c1e4a10690d3d7aae0b1cd35a2))
### [4.7.5](https://www.github.com/mili-project-manager/mili/compare/v4.7.4...v4.7.5) (2022-03-23)
### Performance Improvements
* upgrade dependencies and fix build error ([d72cdc6](https://www.github.com/mili-project-manager/mili/commit/d72cdc645fffd889042d7e0503fac62db3b3a502))
### [4.7.4](https://www.github.com/mili-project-manager/mili/compare/v4.7.3...v4.7.4) (2021-11-29)
### Bug Fixes
* cannot find module 'ajv/dist/compile/codegen' ([7d22e84](https://www.github.com/mili-project-manager/mili/commit/7d22e8489a1db228bda9eebfcc219319e61f031e))
### [4.7.4](https://github.com/mili-project-manager/mili/compare/v4.7.3...v4.7.4) (2021-07-14)
### [4.7.3](https://www.github.com/mili-project-manager/mili/compare/v4.7.2...v4.7.3) (2021-07-14)
### Bug Fixes
* relative path repository not work ([815f857](https://www.github.com/mili-project-manager/mili/commit/815f857544b19e9a77d6cafb365bc1d01c414822))
### [4.7.2](https://www.github.com/mili-project-manager/mili/compare/v4.7.1...v4.7.2) (2021-07-13)
### Performance Improvements
* improve the running speed of the check command ([29cb82c](https://www.github.com/mili-project-manager/mili/commit/29cb82c16a4727eb798472c90f19ac5b72431d9b))
### [4.7.1](https://www.github.com/mili-project-manager/mili/compare/v4.7.0...v4.7.1) (2021-07-12)
### Performance Improvements
* improve the running speed of the check command ([e9b5340](https://www.github.com/mili-project-manager/mili/commit/e9b53404be03eb5a86a583816de99205c69ad5be))
## [4.7.0](https://www.github.com/mili-project-manager/mili/compare/v4.6.0...v4.7.0) (2021-06-19)
### Features
* cli add -f option ([77972f4](https://www.github.com/mili-project-manager/mili/commit/77972f4750bc4f238665d087a2a1e69e3be58192))
## [4.6.0](https://www.github.com/mili-project-manager/mili/compare/v4.5.2...v4.6.0) (2021-05-31)
### Features
* add rename handler ([c3f45bc](https://www.github.com/mili-project-manager/mili/commit/c3f45bcab2c1adbecf4bfc5e6d5c0b48e9994bd6))
### [4.5.2](https://www.github.com/mili-project-manager/mili/compare/v4.5.1...v4.5.2) (2021-05-31)
### Bug Fixes
* yaml handler invalid inconsistency prompt ([d7df2c0](https://www.github.com/mili-project-manager/mili/commit/d7df2c0ddde54ad21c7fb48a4391475072fc0665))
### [4.5.1](https://www.github.com/mili-project-manager/mili/compare/v4.5.0...v4.5.1) (2021-05-31)
### Performance Improvements
* increase copy speed ([fa8054e](https://www.github.com/mili-project-manager/mili/commit/fa8054ef6ca2e49a525a73f7e6692bb292740a6c))
## [4.5.0](https://www.github.com/mili-project-manager/mili/compare/v4.4.2...v4.5.0) (2021-05-31)
### Features
* enable set up npm registry ([3ef7a04](https://www.github.com/mili-project-manager/mili/commit/3ef7a040556100abf72e9d9d8834db5ececc36f6))
### [4.4.2](https://www.github.com/mili-project-manager/mili/compare/v4.4.1...v4.4.2) (2021-05-30)
### Bug Fixes
* incorrect deletion of ignored issues ([5ad25bf](https://www.github.com/mili-project-manager/mili/commit/5ad25bf76ddad6601d97f8d7d4a66506ed29c806))
### [4.4.1](https://www.github.com/mili-project-manager/mili/compare/v4.4.0...v4.4.1) (2021-05-30)
### Bug Fixes
* cannot recognize ssh repo ([8bbfc14](https://www.github.com/mili-project-manager/mili/commit/8bbfc149e7753d42d09224a5f1ae98820df53914))
* migration not ignored ([a6ccd77](https://www.github.com/mili-project-manager/mili/commit/a6ccd77fe84b8db10d0128bce7e1896a0575f948))
* mili update unable delete files ([8c007c1](https://www.github.com/mili-project-manager/mili/commit/8c007c15f6c47dd3db32c5e1cf3aac5851bd152b))
* relative path not available ([58bdf92](https://www.github.com/mili-project-manager/mili/commit/58bdf92f5e2bf7ec08710b9e608da5161cb1d1d0))
### Performance Improvements
* not install deps for local repo ([8aa9c46](https://www.github.com/mili-project-manager/mili/commit/8aa9c4658c9234f7dfd57da0269c00311582db2a))
## [4.4.0](https://www.github.com/mili-project-manager/mili/compare/v4.3.0...v4.4.0) (2021-05-30)
### Features
* add init handler ([ed0e41d](https://www.github.com/mili-project-manager/mili/commit/ed0e41d4b2830ddc04e3e81a515a52a62d07c6e3))
### Bug Fixes
* cached files are not deleted ([cb998fb](https://www.github.com/mili-project-manager/mili/commit/cb998fbe55b4cf128d9c013616b7f8e0a6902baf))
* glob cannot match the dotfiles ([f704102](https://www.github.com/mili-project-manager/mili/commit/f704102690763144f415177fe474070a91b1785d))
## [4.3.0](https://www.github.com/mili-project-manager/mili/compare/v4.2.5...v4.3.0) (2021-05-30)
### Features
* add `eval` option to delete handler and ignore handler ([c4c062c](https://www.github.com/mili-project-manager/mili/commit/c4c062cd576db1a7bb9fb0cc76978c67d1a08bc9))
* add exist handler ([8223c25](https://www.github.com/mili-project-manager/mili/commit/8223c256d6c625c8d9f11efadf78205f5d14b54d))
* add markdown-section loader ([b07df94](https://www.github.com/mili-project-manager/mili/commit/b07df9412d4ff5b9d5c782b9b99be26286bb11de))
* add repository stack to resource ([d85e58c](https://www.github.com/mili-project-manager/mili/commit/d85e58c3260dc29f87e3a6cc076c145dc2d9f509))
* **handlebars:** add equals helper ([44efaa8](https://www.github.com/mili-project-manager/mili/commit/44efaa85682eea39e0681463c4949b04c0b12903))
* **handlebars:** add head helper ([c7910f1](https://www.github.com/mili-project-manager/mili/commit/c7910f18250ff5bc8430d413a1d1e571df6763e7))
* template.path can be an array ([89e4f1e](https://www.github.com/mili-project-manager/mili/commit/89e4f1e34a40a452a7609fc5307ed34cd6852da2))
### Bug Fixes
* unable auto create folder ([cc53099](https://www.github.com/mili-project-manager/mili/commit/cc53099429b6898aa91669f2cad27991b84c20a4))
### [4.2.5](https://www.github.com/mili-project-manager/mili/compare/v4.2.4...v4.2.5) (2021-05-28)
### Bug Fixes
* loop copy ([eb34bd7](https://www.github.com/mili-project-manager/mili/commit/eb34bd7e96caf3ea18fac2eabf360867b6ee4335))
### [4.2.4](https://www.github.com/mili-project-manager/mili/compare/v4.2.3...v4.2.4) (2021-05-28)
### Bug Fixes
* loop copy ([a624773](https://www.github.com/mili-project-manager/mili/commit/a62477321e5edf552f0e984ea5403a40fe0260ee))
### [4.2.3](https://www.github.com/mili-project-manager/mili/compare/v4.2.2...v4.2.3) (2021-05-28)
### Bug Fixes
* errors is not iterable ([06cd235](https://www.github.com/mili-project-manager/mili/commit/06cd235ce056cc3128e1ab37dfc9f0b2f3baf730))
### [4.2.2](https://www.github.com/mili-project-manager/mili/compare/v4.2.1...v4.2.2) (2021-05-28)
### Bug Fixes
* cannot copy to a subdirectory of itself ([1f931b9](https://www.github.com/mili-project-manager/mili/commit/1f931b9055e3608fbbf9d1f780a4b2cdccec4313))
* cannot download specify version template ([eaf6551](https://www.github.com/mili-project-manager/mili/commit/eaf65517a0402c0aa85920e55d495712185f2112))
### [4.2.1](https://www.github.com/mili-project-manager/mili/compare/v4.2.0...v4.2.1) (2021-05-28)
### Bug Fixes
* wrong render order ([fdefa2d](https://www.github.com/mili-project-manager/mili/commit/fdefa2dede4decf339dfb6a9203008dbead4d227))
## [4.2.0](https://www.github.com/mili-project-manager/mili/compare/v4.1.0...v4.2.0) (2021-05-28)
### Features
* enable progress bar for upgrade, update and check ([0e2311d](https://www.github.com/mili-project-manager/mili/commit/0e2311d77930b92f1dc30d415f350f81b12b7c55))
### Bug Fixes
* milirc.template missing 'npm:' prefix ([eb65842](https://www.github.com/mili-project-manager/mili/commit/eb658429180ff688c0abf53964aeee47283ea485))
* missing extends.when() arguments ([2b9bd20](https://www.github.com/mili-project-manager/mili/commit/2b9bd20724f37a93f7ecd6c19f632224bec04146))
## [4.1.0](https://www.github.com/mili-project-manager/mili/compare/v4.0.1...v4.1.0) (2021-05-28)
### Features
* merge-json add spaces option ([4291ec0](https://www.github.com/mili-project-manager/mili/commit/4291ec0bd5ac5794b1e8d411b539dab90107b5a4))
### [4.0.1](https://www.github.com/mili-project-manager/mili/compare/v4.0.0...v4.0.1) (2021-05-28)
### Bug Fixes
* bad temporary directory path ([3d7d9f1](https://www.github.com/mili-project-manager/mili/commit/3d7d9f159fc3dd08c5e660cc7d68f9200a31926f))
* cannot run loader when run mili init ([1b4bda9](https://www.github.com/mili-project-manager/mili/commit/1b4bda9a304a498b8d92a4b27f30db9796a04d36))
* cannot run without hooks config ([240e59b](https://www.github.com/mili-project-manager/mili/commit/240e59b6f197ef9e68a71f70a39e6549660240d5))
* mili.extends cannot set as string ([58da479](https://www.github.com/mili-project-manager/mili/commit/58da4797e1befb17c15b168bdbbe55aa171e52e4))
### Performance Improvements
* increase the running speed and add the progress bar ([f6c9281](https://www.github.com/mili-project-manager/mili/commit/f6c928148265a49934b4cbf87665f05450ee1f63))
## [4.0.0](https://www.github.com/mili-project-manager/mili/compare/v3.10.2...v4.0.0) (2021-05-27)
### ⚠ BREAKING CHANGES
* The template and handler of mili@3 is not compatible.
* Node.js 12 LTS is now the minimum required version.
### Features
* bump Node.js version requirement to 12.13.0 ([33f2271](https://www.github.com/mili-project-manager/mili/commit/33f2271b0c8e21031bcec4b085ea8a64b07e0b7a))
### Code Refactoring
* redesign the project ([dc4b72d](https://www.github.com/mili-project-manager/mili/commit/dc4b72d13aecebae7d4cba5ae175def83f1a0002)), closes [#90](https://www.github.com/mili-project-manager/mili/issues/90)
### [3.10.2](https://github.com/Val-istar-Guo/mili/compare/v3.10.1...v3.10.2) (2021-04-26)
### Bug Fixes
* cannot find inquirer ([278e074](https://github.com/Val-istar-Guo/mili/commit/278e074a4c3239f309d47120fd062b5b89327970))
### [3.10.1](https://github.com/Val-istar-Guo/mili/compare/v3.10.0...v3.10.1) (2021-04-25)
### Bug Fixes
* cannot find validate-npm-package-name ([0213f7f](https://github.com/Val-istar-Guo/mili/commit/0213f7fdeee624256fa3f517dd285289ee40339c))
* schema warning ([404c218](https://github.com/Val-istar-Guo/mili/commit/404c218f7bb57b0f2dece468590d9f27bcaf240d))
## [3.10.0](https://github.com/Val-istar-Guo/mili/compare/v3.9.2...v3.10.0) (2021-04-24)
### Bug Fixes
* async commander support ([619fe10](https://github.com/Val-istar-Guo/mili/commit/619fe1070034819b638304f70e1e1cdca7eb7c5b))
* upgrade template ([cb3cb73](https://github.com/Val-istar-Guo/mili/commit/cb3cb7320f8febbc3f61362792f2a5c5f343c462))
### [3.9.2](https://github.com/Val-istar-Guo/mili/compare/v3.9.1...v3.9.2) (2020-10-22)
### Bug Fixes
* .git isn't required for git url ([c5421af](https://github.com/Val-istar-Guo/mili/commit/c5421af66f8bb750bc7bea7c29e67039d3bbf433)), closes [#89](https://github.com/Val-istar-Guo/mili/issues/89)
### [3.9.1](https://github.com/Val-istar-Guo/mili/compare/v3.9.0...v3.9.1) (2020-07-18)
## [3.9.0](https://github.com/Val-istar-Guo/mili/compare/v3.8.2...v3.9.0) (2020-04-27)
### Features
* cache the templates in users home dir ([59efb0a](https://github.com/Val-istar-Guo/mili/commit/59efb0aa46c9a881e9b504f3ea50a1d6588c7551))
### Bug Fixes
* update version not support latest and default ([8d1c9b1](https://github.com/Val-istar-Guo/mili/commit/8d1c9b1d224d6e2b74c550b6001102a9648f72a1))
### [3.8.2](https://github.com/Val-istar-Guo/mili/compare/v3.8.1...v3.8.2) (2020-04-24)
### Bug Fixes
* git on a directory that does not exist ([3008816](https://github.com/Val-istar-Guo/mili/commit/300881690138b1d8c764f223c7ccef094f2cae23))
### [3.8.1](https://github.com/Val-istar-Guo/mili/compare/v3.8.0...v3.8.1) (2020-03-07)
### Bug Fixes
* git error when run mili check in pre-commit hook ([d527377](https://github.com/Val-istar-Guo/mili/commit/d5273773806737e6b7fef67a03a3627842296a3a)), closes [#87](https://github.com/Val-istar-Guo/mili/issues/87)
## [3.8.0](https://github.com/Val-istar-Guo/mili/compare/v3.6.0...v3.8.0) (2020-03-01)
### Features
* support merge eslintignore ([ace86ba](https://github.com/Val-istar-Guo/mili/commit/ace86ba3a41481c1dd373b8fbeb99d9491f4f3af))
* warn user when template upgrade a major version ([f8062a6](https://github.com/Val-istar-Guo/mili/commit/f8062a6054d086f141100bfc46aa8359595ede69))
## [3.7.0](https://github.com/Val-istar-Guo/mili/compare/v3.6.0...v3.7.0) (2019-07-25)
### Features
* warn user when template upgrade a major version ([f8062a6](https://github.com/Val-istar-Guo/mili/commit/f8062a6))
## [3.6.0](https://github.com/Val-istar-Guo/mili/compare/v3.5.0...v3.6.0) (2019-07-19)
### Bug Fixes
* unable get ref from project repository ([721017e](https://github.com/Val-istar-Guo/mili/commit/721017e))
### Features
* **handler:** support merge .babelrc ([3dabcca](https://github.com/Val-istar-Guo/mili/commit/3dabcca))
### Tests
* extract area missing tag test ([96b236a](https://github.com/Val-istar-Guo/mili/commit/96b236a))
* test for ejs handler ([79c471a](https://github.com/Val-istar-Guo/mili/commit/79c471a))
* test for merge comment in ignore file ([5349c4c](https://github.com/Val-istar-Guo/mili/commit/5349c4c))
## [3.5.0](https://github.com/Val-istar-Guo/mili/compare/v3.4.0...v3.5.0) (2019-07-08)
### Features
* sigle file check ([c026c2f](https://github.com/Val-istar-Guo/mili/commit/c026c2f))
### Tests
* add test from execte func in subproject ([097e3f0](https://github.com/Val-istar-Guo/mili/commit/097e3f0))
## [3.4.0](https://github.com/Val-istar-Guo/mili/compare/v3.2.0...v3.4.0) (2019-07-05)
### Bug Fixes
* mili@1 error should before config valiator ([56edb92](https://github.com/Val-istar-Guo/mili/commit/56edb92))
* missing validation of the handler field ([2a23e53](https://github.com/Val-istar-Guo/mili/commit/2a23e53))
* **handler:** misleading error message ([5ffb22f](https://github.com/Val-istar-Guo/mili/commit/5ffb22f))
* **question:** old fields lost when incremental question ([a391316](https://github.com/Val-istar-Guo/mili/commit/a391316))
* npm outdated not work ([c717cf5](https://github.com/Val-istar-Guo/mili/commit/c717cf5))
### Features
* **handler:** new handler used for rename file ([12cb12b](https://github.com/Val-istar-Guo/mili/commit/12cb12b))
* **handler:** support merge .npmrc ([2af02f1](https://github.com/Val-istar-Guo/mili/commit/2af02f1))
### Tests
* rename test file name ([2ea0d1d](https://github.com/Val-istar-Guo/mili/commit/2ea0d1d))
## [3.3.0](https://github.com/Val-istar-Guo/mili/compare/v3.2.0...v3.3.0) (2019-07-05)
### Bug Fixes
* mili@1 error should before config valiator ([56edb92](https://github.com/Val-istar-Guo/mili/commit/56edb92))
* missing validation of the handler field ([2a23e53](https://github.com/Val-istar-Guo/mili/commit/2a23e53))
* **handler:** misleading error message ([5ffb22f](https://github.com/Val-istar-Guo/mili/commit/5ffb22f))
* **question:** old fields lost when incremental question ([a391316](https://github.com/Val-istar-Guo/mili/commit/a391316))
* npm outdated not work ([c717cf5](https://github.com/Val-istar-Guo/mili/commit/c717cf5))
### Features
* **handler:** new handler used for rename file ([12cb12b](https://github.com/Val-istar-Guo/mili/commit/12cb12b))
* **handler:** support merge .npmrc ([2af02f1](https://github.com/Val-istar-Guo/mili/commit/2af02f1))
### Tests
* rename test file name ([a8f38e1](https://github.com/Val-istar-Guo/mili/commit/a8f38e1))
## [3.2.0](https://github.com/Val-istar-Guo/mili/compare/v3.1.0...v3.2.0) (2019-07-04)
### Bug Fixes
* log of recursive execte only used for check ([0a20d88](https://github.com/Val-istar-Guo/mili/commit/0a20d88))
* template.path error when reload npm template config ([cd7ed47](https://github.com/Val-istar-Guo/mili/commit/cd7ed47))
* unable recursive upgrade ([79bd644](https://github.com/Val-istar-Guo/mili/commit/79bd644))
### Features
* enable cache npm template ([d9708e9](https://github.com/Val-istar-Guo/mili/commit/d9708e9))
## [3.1.0](https://github.com/Val-istar-Guo/mili/compare/v3.0.0...v3.1.0) (2019-07-04)
### Bug Fixes
* missing type when validate question.type ([394af6b](https://github.com/Val-istar-Guo/mili/commit/394af6b))
* should exit when checkout an unexist version ([08cb107](https://github.com/Val-istar-Guo/mili/commit/08cb107))
* the path error in error message of merge handler ([7610ac9](https://github.com/Val-istar-Guo/mili/commit/7610ac9))
* **handler:** difference between the merge results of init and upgrade ([209a7ee](https://github.com/Val-istar-Guo/mili/commit/209a7ee))
* **handler:** ignoreWhen running is reversed ([59682a7](https://github.com/Val-istar-Guo/mili/commit/59682a7))
### Features
* add default version used for template development ([41c9614](https://github.com/Val-istar-Guo/mili/commit/41c9614))
## [3.0.0](https://github.com/Val-istar-Guo/mili/compare/v2.9.0...v3.0.0) (2019-07-03)
### Bug Fixes
* different meanings of github repository shorthand ([775356d](https://github.com/Val-istar-Guo/mili/commit/775356d)), closes [#66](https://github.com/Val-istar-Guo/mili/issues/66)
### Features
* support for delete file ([634c808](https://github.com/Val-istar-Guo/mili/commit/634c808)), closes [#29](https://github.com/Val-istar-Guo/mili/issues/29)
* support replace effect function to another ([c66fe03](https://github.com/Val-istar-Guo/mili/commit/c66fe03)), closes [#71](https://github.com/Val-istar-Guo/mili/issues/71)
### refactor
* rewrite code with typescript ([c7d7cff](https://github.com/Val-istar-Guo/mili/commit/c7d7cff)), closes [#70](https://github.com/Val-istar-Guo/mili/issues/70)
### BREAKING CHANGES
* Never support github path like `xxx/xxx`.Please use `github:xxx/xxx` instead.
* Rename milirc.interaction to milirc.question; Rename `afterInit`, `afterUpgrade`
and `afterUpdate` to `initialized`, `updated` and `upgraded`; Change parameters of handler.
<a name="2.9.0"></a>
# [2.9.0](https://github.com/Val-istar-Guo/mili/compare/v2.8.0...v2.9.0) (2019-06-13)
### Bug Fixes
* different output when project file is same ([94e6827](https://github.com/Val-istar-Guo/mili/commit/94e6827))
### Features
* check for unsafe file changes ([83753fa](https://github.com/Val-istar-Guo/mili/commit/83753fa)), closes [#72](https://github.com/Val-istar-Guo/mili/issues/72)
<a name="2.8.0"></a>
# [2.8.0](https://github.com/Val-istar-Guo/mili/compare/v2.7.3...v2.8.0) (2019-06-10)
### Bug Fixes
* --ignore is not work ([fec6d0c](https://github.com/Val-istar-Guo/mili/commit/fec6d0c)), closes [#76](https://github.com/Val-istar-Guo/mili/issues/76)
### Features
* **handler:** merge handler support yaml/yml file ([57c9dd9](https://github.com/Val-istar-Guo/mili/commit/57c9dd9))
* **handlers:** merge handler support .npmignore file ([b673770](https://github.com/Val-istar-Guo/mili/commit/b673770)), closes [#75](https://github.com/Val-istar-Guo/mili/issues/75)
<a name="2.7.3"></a>
## [2.7.3](https://github.com/Val-istar-Guo/mili/compare/v2.7.2...v2.7.3) (2019-06-10)
### Bug Fixes
* the npm template of organization cannot download ([5342f63](https://github.com/Val-istar-Guo/mili/commit/5342f63)), closes [#73](https://github.com/Val-istar-Guo/mili/issues/73)
<a name="2.7.2"></a>
## [2.7.2](https://github.com/Val-istar-Guo/mili/compare/v2.7.1...v2.7.2) (2019-05-29)
<a name="2.7.1"></a>
## [2.7.1](https://github.com/Val-istar-Guo/mili/compare/v2.7.0...v2.7.1) (2019-05-26)
<a name="2.7.0"></a>
# [2.7.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.6.1...v2.7.0) (2019-05-16)
### Features
* create dir or throw error when cwd unexisted ([89db505](https://github.com/Val-istar-Guo/vue-boilerplate/commit/89db505)), closes [#67](https://github.com/Val-istar-Guo/vue-boilerplate/issues/67)
<a name="2.6.1"></a>
## [2.6.1](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.6.0...v2.6.1) (2019-05-15)
### Bug Fixes
* ./ is missing in relative path ([806f14b](https://github.com/Val-istar-Guo/vue-boilerplate/commit/806f14b)), closes [#65](https://github.com/Val-istar-Guo/vue-boilerplate/issues/65)
* cosmiconfig result should not be changed directly ([99aa1f9](https://github.com/Val-istar-Guo/vue-boilerplate/commit/99aa1f9)), closes [#65](https://github.com/Val-istar-Guo/vue-boilerplate/issues/65)
<a name="2.6.0"></a>
# [2.6.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.5.0...v2.6.0) (2019-05-13)
### Features
* add cwd setting in cli ([ff1898d](https://github.com/Val-istar-Guo/vue-boilerplate/commit/ff1898d)), closes [#63](https://github.com/Val-istar-Guo/vue-boilerplate/issues/63)
* handler can remove file ([82f9dc6](https://github.com/Val-istar-Guo/vue-boilerplate/commit/82f9dc6)), closes [#61](https://github.com/Val-istar-Guo/vue-boilerplate/issues/61)
<a name="2.5.0"></a>
# [2.5.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.4.0...v2.5.0) (2019-05-05)
### Bug Fixes
* missing require('utils/log') ([18ff879](https://github.com/Val-istar-Guo/vue-boilerplate/commit/18ff879))
### Features
* --force needed only on the woking dir is not clean ([d56225b](https://github.com/Val-istar-Guo/vue-boilerplate/commit/d56225b)), closes [#46](https://github.com/Val-istar-Guo/vue-boilerplate/issues/46)
* **hooks:** use function to define hook ([3ae83e7](https://github.com/Val-istar-Guo/vue-boilerplate/commit/3ae83e7)), closes [#57](https://github.com/Val-istar-Guo/vue-boilerplate/issues/57)
<a name="2.4.0"></a>
# [2.4.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.3.0...v2.4.0) (2019-04-29)
### Bug Fixes
* **npm:** the path error when upgrade template from npm ([c5d8882](https://github.com/Val-istar-Guo/vue-boilerplate/commit/c5d8882))
### Features
* add option to prevent install dependencies ([69c3685](https://github.com/Val-istar-Guo/vue-boilerplate/commit/69c3685)), closes [#43](https://github.com/Val-istar-Guo/vue-boilerplate/issues/43)
* new option to upgrade recursive ([cd7321a](https://github.com/Val-istar-Guo/vue-boilerplate/commit/cd7321a)), closes [#47](https://github.com/Val-istar-Guo/vue-boilerplate/issues/47)
<a name="2.3.0"></a>
# [2.3.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.2.0...v2.3.0) (2019-04-25)
### Bug Fixes
* log is undefined ([94d8afd](https://github.com/Val-istar-Guo/vue-boilerplate/commit/94d8afd)), closes [#45](https://github.com/Val-istar-Guo/vue-boilerplate/issues/45)
* relative path will be saved as absolute path in .milirc ([e15c844](https://github.com/Val-istar-Guo/vue-boilerplate/commit/e15c844)), closes [#48](https://github.com/Val-istar-Guo/vue-boilerplate/issues/48)
* throw error when main is unset at package.json ([033abb4](https://github.com/Val-istar-Guo/vue-boilerplate/commit/033abb4)), closes [#44](https://github.com/Val-istar-Guo/vue-boilerplate/issues/44)
### Features
* could load template from npm ([10d06f9](https://github.com/Val-istar-Guo/vue-boilerplate/commit/10d06f9)), closes [#37](https://github.com/Val-istar-Guo/vue-boilerplate/issues/37)
<a name="2.2.0"></a>
# [2.2.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.1.1...v2.2.0) (2019-04-14)
### Bug Fixes
* **handler:** field missing when merging .gitignore ([93d1adc](https://github.com/Val-istar-Guo/vue-boilerplate/commit/93d1adc))
### Features
* **handlers:** add ejs handler ([c6fb9ac](https://github.com/Val-istar-Guo/vue-boilerplate/commit/c6fb9ac))
<a name="2.1.1"></a>
## [2.1.1](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.1.0...v2.1.1) (2019-03-03)
### Bug Fixes
* no require check-params ([a821814](https://github.com/Val-istar-Guo/vue-boilerplate/commit/a821814))
<a name="2.1.0"></a>
# [2.1.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v2.0.0...v2.1.0) (2019-03-03)
### Bug Fixes
* files that upgrade type is keep was covered when upgrade and update ([c1987da](https://github.com/Val-istar-Guo/vue-boilerplate/commit/c1987da))
### Features
* auto upgrade milirc file form v1 to v2 ([a1e18e0](https://github.com/Val-istar-Guo/vue-boilerplate/commit/a1e18e0))
* check template engines and throw error ([33bd1df](https://github.com/Val-istar-Guo/vue-boilerplate/commit/33bd1df))
<a name="2.0.0"></a>
# [2.0.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.10.0...v2.0.0) (2019-03-03)
### Bug Fixes
* **copy:** reset repository after cpoyed ([10d5118](https://github.com/Val-istar-Guo/vue-boilerplate/commit/10d5118))
* **update:** the log is printed as 'upgrade' ([49d1a35](https://github.com/Val-istar-Guo/vue-boilerplate/commit/49d1a35))
### Code Refactoring
* split module functionality to reduce duplicate code ([d56137b](https://github.com/Val-istar-Guo/vue-boilerplate/commit/d56137b))
### Features
* **clone:** try clone if cannot pull repository ([22ccbfb](https://github.com/Val-istar-Guo/vue-boilerplate/commit/22ccbfb))
* **command:** new command used to check template is outdated ([e707f67](https://github.com/Val-istar-Guo/vue-boilerplate/commit/e707f67)), closes [#38](https://github.com/Val-istar-Guo/vue-boilerplate/issues/38)
* **merge-handler:** support merge gitignore file ([650ec83](https://github.com/Val-istar-Guo/vue-boilerplate/commit/650ec83))
* get information by interaction ([5f3057c](https://github.com/Val-istar-Guo/vue-boilerplate/commit/5f3057c)), closes [#17](https://github.com/Val-istar-Guo/vue-boilerplate/issues/17)
### BREAKING CHANGES
* View structure and milirc config structure was changed.Template need to be upgraded
to support new view.And project need to change milirc manually.
<a name="1.10.0"></a>
# [1.10.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.9.0...v1.10.0) (2018-12-11)
### Features
* install template dependencies ([8ae909e](https://github.com/Val-istar-Guo/vue-boilerplate/commit/8ae909e))
<a name="1.9.0"></a>
# [1.9.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.8.0...v1.9.0) (2018-12-03)
### Features
* use glob to match rule.path ([bf52e6d](https://github.com/Val-istar-Guo/vue-boilerplate/commit/bf52e6d)), closes [#23](https://github.com/Val-istar-Guo/vue-boilerplate/issues/23)
* relative path for template ([f62fd86](https://github.com/Val-istar-Guo/vue-boilerplate/commit/f62fd86))
<a name="1.8.0"></a>
# [1.8.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.7.0...v1.8.0) (2018-11-30)
### Features
* **init:** shorthand for the github repository uri ([35cb74b](https://github.com/Val-istar-Guo/vue-boilerplate/commit/35cb74b))
<a name="1.7.0"></a>
# [1.7.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.6.0...v1.7.0) (2018-11-29)
### Bug Fixes
* unable init empty folder ([4242bed](https://github.com/Val-istar-Guo/vue-boilerplate/commit/4242bed))
### Features
* access mili commands programmatically from javascript ([0366505](https://github.com/Val-istar-Guo/vue-boilerplate/commit/0366505)), closes [#33](https://github.com/Val-istar-Guo/vue-boilerplate/issues/33)
<a name="1.6.0"></a>
# [1.6.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.5.0...v1.6.0) (2018-11-06)
### Features
* add project status check before init, upgrade, update ([b42b1cb](https://github.com/Val-istar-Guo/vue-boilerplate/commit/b42b1cb)), closes [#26](https://github.com/Val-istar-Guo/vue-boilerplate/issues/26)
* add template control option ([de87d2d](https://github.com/Val-istar-Guo/vue-boilerplate/commit/de87d2d)), closes [#21](https://github.com/Val-istar-Guo/vue-boilerplate/issues/21)
<a name="1.5.0"></a>
# [1.5.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.4.0...v1.5.0) (2018-11-05)
### Features
* add hooks ([012f90e](https://github.com/Val-istar-Guo/vue-boilerplate/commit/012f90e)), closes [#31](https://github.com/Val-istar-Guo/vue-boilerplate/issues/31)
<a name="1.4.0"></a>
# [1.4.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.3.3...v1.4.0) (2018-11-04)
### Bug Fixes
* get latest version of template when run update ([5d74d50](https://github.com/Val-istar-Guo/vue-boilerplate/commit/5d74d50))
### Features
* add the command clean cache ([4d7c6df](https://github.com/Val-istar-Guo/vue-boilerplate/commit/4d7c6df)), closes [#25](https://github.com/Val-istar-Guo/vue-boilerplate/issues/25)
* check the mili version of template ([b94cd59](https://github.com/Val-istar-Guo/vue-boilerplate/commit/b94cd59)), closes [#30](https://github.com/Val-istar-Guo/vue-boilerplate/issues/30)
<a name="1.3.3"></a>
## [1.3.3](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.3.2...v1.3.3) (2018-11-03)
### Bug Fixes
* extract unexpect string when cannot find tag ([2c16b3c](https://github.com/Val-istar-Guo/vue-boilerplate/commit/2c16b3c))
<a name="1.3.2"></a>
## [1.3.2](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.3.1...v1.3.2) (2018-11-02)
### Bug Fixes
* throwError is undefined ([77b6ec2](https://github.com/Val-istar-Guo/vue-boilerplate/commit/77b6ec2))
<a name="1.3.1"></a>
## [1.3.1](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.3.0...v1.3.1) (2018-10-30)
### Bug Fixes
* add 'exist' to enum of valid upgrade type ([37385f4](https://github.com/Val-istar-Guo/vue-boilerplate/commit/37385f4))
<a name="1.3.0"></a>
# [1.3.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.2.1...v1.3.0) (2018-10-29)
### Bug Fixes
* **encoding:** encoding for binary file ([a50482c](https://github.com/Val-istar-Guo/vue-boilerplate/commit/a50482c))
### Features
* add new upgrade type 'exist' ([4df7db6](https://github.com/Val-istar-Guo/vue-boilerplate/commit/4df7db6)), closes [#27](https://github.com/Val-istar-Guo/vue-boilerplate/issues/27)
<a name="1.2.1"></a>
## [1.2.1](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.2.0...v1.2.1) (2018-10-26)
### Bug Fixes
* **clone:** cannot get includes of undefined ([ab72b32](https://github.com/Val-istar-Guo/vue-boilerplate/commit/ab72b32))
* **merge:** missing a comma ([b12d955](https://github.com/Val-istar-Guo/vue-boilerplate/commit/b12d955))
<a name="1.2.0"></a>
# [1.2.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.1.4...v1.2.0) (2018-10-25)
### Bug Fixes
* **clone:** version order error ([c9ee866](https://github.com/Val-istar-Guo/vue-boilerplate/commit/c9ee866))
* **handler:** unable to recognize functional handler ([6b0000a](https://github.com/Val-istar-Guo/vue-boilerplate/commit/6b0000a))
### Features
* **handler:** new handler to get content area from project file ([217267a](https://github.com/Val-istar-Guo/vue-boilerplate/commit/217267a)), closes [#22](https://github.com/Val-istar-Guo/vue-boilerplate/issues/22)
<a name="1.1.4"></a>
## [1.1.4](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.1.3...v1.1.4) (2018-10-25)
### Bug Fixes
* **copy:** commentator.extnames is undefined ([28570d1](https://github.com/Val-istar-Guo/vue-boilerplate/commit/28570d1)), closes [#24](https://github.com/Val-istar-Guo/vue-boilerplate/issues/24)
<a name="1.1.3"></a>
## [1.1.3](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.1.2...v1.1.3) (2018-10-23)
### Bug Fixes
* **copy:** comments affect the mrkdown file function ([2e14ec6](https://github.com/Val-istar-Guo/vue-boilerplate/commit/2e14ec6))
<a name="1.1.2"></a>
## [1.1.2](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.1.1...v1.1.2) (2018-10-21)
### Bug Fixes
* template config sanitization is not effective ([fcc0e79](https://github.com/Val-istar-Guo/vue-boilerplate/commit/fcc0e79))
<a name="1.1.1"></a>
## [1.1.1](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.1.0...v1.1.1) (2018-10-21)
### Bug Fixes
* compatible with the case where the repository field is a string ([d28a3e4](https://github.com/Val-istar-Guo/vue-boilerplate/commit/d28a3e4))
* git link parse error ([2528e96](https://github.com/Val-istar-Guo/vue-boilerplate/commit/2528e96))
<a name="1.1.0"></a>
# [1.1.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.0.1...v1.1.0) (2018-10-21)
### Bug Fixes
* **merge:** file merge handler unusable ([a24b479](https://github.com/Val-istar-Guo/vue-boilerplate/commit/a24b479)), closes [#19](https://github.com/Val-istar-Guo/vue-boilerplate/issues/19)
### Features
* add a comment indicating the upgrade type of file ([18d2cbd](https://github.com/Val-istar-Guo/vue-boilerplate/commit/18d2cbd)), closes [#15](https://github.com/Val-istar-Guo/vue-boilerplate/issues/15)
* add update command ([01b8fed](https://github.com/Val-istar-Guo/vue-boilerplate/commit/01b8fed)), closes [#16](https://github.com/Val-istar-Guo/vue-boilerplate/issues/16)
<a name="1.0.1"></a>
## [1.0.1](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v1.0.0...v1.0.1) (2018-10-18)
### Bug Fixes
* missing mustache module ([e7a0d9d](https://github.com/Val-istar-Guo/vue-boilerplate/commit/e7a0d9d)), closes [#14](https://github.com/Val-istar-Guo/vue-boilerplate/issues/14)
<a name="1.0.0"></a>
# [1.0.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v0.1.0...v1.0.0) (2018-10-17)
### Code Refactoring
* separate the template from the scaffold ([6de2212](https://github.com/Val-istar-Guo/vue-boilerplate/commit/6de2212)), closes [#7](https://github.com/Val-istar-Guo/vue-boilerplate/issues/7)
### Features
* **template:** constraint version number and change log ([5500f8c](https://github.com/Val-istar-Guo/vue-boilerplate/commit/5500f8c))
### BREAKING CHANGES
* The option `-t` of `mili init` command is no long supported. And each template will
become a independent project. If you want to upgrade the template, you need to manually configure
.milirc, then run mili upgrade.
<a name="0.1.0"></a>
# [0.1.0](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v0.0.9...v0.1.0) (2018-10-03)
### Features
* **template:** push after publish ([031347d](https://github.com/Val-istar-Guo/vue-boilerplate/commit/031347d))
<a name="0.0.9"></a>
## [0.0.9](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v0.0.8...v0.0.9) (2018-10-03)
<a name="0.0.8"></a>
## [0.0.8](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v0.0.7...v0.0.8) (2018-10-03)
### Bug Fixes
* **command:** project upgrade did not get the community profile feature ([06e3cf3](https://github.com/Val-istar-Guo/vue-boilerplate/commit/06e3cf3))
<a name="0.0.7"></a>
## [0.0.7](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v0.0.5...v0.0.7) (2018-10-03)
### Features
* **commit:** add commit message specification ([fbea6d2](https://github.com/Val-istar-Guo/vue-boilerplate/commit/fbea6d2))
* **template:** add commit message specification ([dcdacd4](https://github.com/Val-istar-Guo/vue-boilerplate/commit/dcdacd4)), closes [#6](https://github.com/Val-istar-Guo/vue-boilerplate/issues/6)
* **template:** husky upgrade to ^1.0.1 ([fc447c0](https://github.com/Val-istar-Guo/vue-boilerplate/commit/fc447c0))
* **template:** support github community profile ([96e6f08](https://github.com/Val-istar-Guo/vue-boilerplate/commit/96e6f08)), closes [#11](https://github.com/Val-istar-Guo/vue-boilerplate/issues/11)
* **upgrade:** upgrade will overwrite .czrc and .commitlintrc.yml ([e179ba6](https://github.com/Val-istar-Guo/vue-boilerplate/commit/e179ba6))
* **upgrade:** upgrade will overwrite .huskyrc.yml ([17db781](https://github.com/Val-istar-Guo/vue-boilerplate/commit/17db781))
### BREAKING CHANGES
* **upgrade:** .czrc and .commitlintrc.yml will be override when upgrade mili
* **upgrade:** .huskyrc.yml will be override when upgrade mili
* **template:** husky hooks in "scripts" will no longer work
<a name="0.0.6"></a>
## [0.0.6](https://github.com/Val-istar-Guo/vue-boilerplate/compare/v0.0.5...v0.0.6) (2018-10-02)
### Features
* **commit:** add commit message specification ([fbea6d2](https://github.com/Val-istar-Guo/vue-boilerplate/commit/fbea6d2))
* **template:** add commit message specification ([dcdacd4](https://github.com/Val-istar-Guo/vue-boilerplate/commit/dcdacd4)), closes [#6](https://github.com/Val-istar-Guo/vue-boilerplate/issues/6)
* **template:** husky upgrade to ^1.0.1 ([fc447c0](https://github.com/Val-istar-Guo/vue-boilerplate/commit/fc447c0))
### BREAKING CHANGES
* **template:** husky hooks in "scripts" will no longer work