mongodb-baserepository
v1.0.6
Published
A base repository for MongoDB
Downloads
28
Maintainers
Readme
mongodb-baserepository
Base repository for MongoDB
Installation
$ npm install mongodb-baserepository
Testing
Install global dependencies
$ npm install -g grunt-cli
Run unit tests
$ grunt test
Run code coverage
$ grunt cover
Run all tests with reports for ci systems
$ grunt ci
Contributing
Instead of us handing out a formal style guide, simply stick to the existing programming style. Please create descriptive commit messages. We use a git hook to validate the commit messages against these rules. Easily expand Baboon with your own extensions or changes in the functionality of Baboon itself. Use this workflow:
- Write your functionality
- Write unit tests for your functionality
- Create an example of your functionality in the sample application (optional)
- Document your functionality in the documentation section of example app
- Write unit tests for the example
- Add end to end tests for the example
- All tests should be successful
- Check your test coverage (90 - 100%)
- Make a pull request
We will check the tests, the example and test coverage. In case your changes are useful and well tested, we will merge your requests.
Release a new version
We use grunt-bump and grunt-conventional-changelog internally to manage our releases.
To handle the workflow, we created a grunt task release
. This happens:
- Bump version in package.json
- Update the CHANGELOG.md file
- Commit in git with message "chore: release v[
the new version number
]" - Create a git tag v[
the new version number
]
Create a new release
Release a new patch
$ grunt release
Release a new minor version
$ grunt release:minor
Release a new major version
$ grunt release:major
Author
License
Copyright (C) 2014 Litixsoft GmbH [email protected] Licensed under the MIT license.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.