There are two main branches:
development: Every development work should be done here firstmaster: Whenever a new version is ready, mergedevelopmentbranch into this one and push
MailChimp Sync contains a few automated tasks that helps the developer to make faster and less buggy releases.
- Install nodejs: [https://github.com/joyent/node/wiki/installing-node.js-via-package-manager]
- Install Grunt globally
sudo npm install -g grunt - Execute
git submodule update --init --recursiveto download every submodule
MailChimp Sync requires a few node dependencies for development. Use npm install to install all of them.
- Make sure that the version in
mailchimp-sync.phpmatches with the version inpackage.json, otherwise the build will fail. - Update all Git submodules with
git submodule update --remote - Now execute
npm run build. A new folder calledbuildwill be created where you can grab the zip file for the new version. - Language files, JS Lint and text domains verification are done during the execution of this script so developer doesn't need to worry about these tasks.
Don't forget to create a new tag in Git!