Sequelize CLI is entirely driven by community contributions. Any little contribution with code or documentation work helps us keeping this project running.
You can help us in various ways
Although CLI is never supposed to be web facing, we still want to fix any security issues. Please contact project maintainers privately. You can find more information here.
Github issues should follow specified template. When you start creating a new issue, an empty template will be already filled.
Please make sure issue you are reporting is strictly related to Sequelize CLI.
If you want to propose new features to Sequelize CLI, you may ignore issue template. You still need to clearly state new feature. Feature request should give various examples, API suggestions and references to support idea behind it.
Start with cloning Sequelize CLI repo
$ git clone git@github.com:sequelize/cli.git
$ git clone https://github.com/sequelize/cli.git # Using HTTPS
Make sure you have all required dependencies, you will need
- Node v4 or above
- NPM v3 or above
Now go to cloned repository folder
$ cd /path/to/cloned/repository
Install required modules
$ npm install
By default CLI use SQLite, which requires no database configuration. We use Babel to build CLI. Running default test command will automatically build it for you.
$ npm test
Test can take about 7 to 10 minutes to finish, subjected to hardware configuration.
If you want to improve or expand our documentation you can start with documentation in /docs
folder of this repository.
You can also help by improving Migration section. Please read more about contributing to Sequelize Docs here