Last updated March 8, 2013. Created by j0nathan on October 27, 2011.
Edited by gboudrias. Log in to edit this page.
What
Only the modules, themes and libraries located in 'sites/all' are updated. Modules, themes and libraries located in an individual website's directory are not updated. This is to allow site maintainers to have their own version of a module if they need a specific version for things to work.
We like stable modules. If a module has a higher major version which is still in dev, alpha, beta or rc, we wait until a stable version is released before using it. On the other side, to follow their development, we maintain minor versions like dev, alpha, beta and rc if there is no stable release yet.
For example:
- We update from 7.x-2.0-alpha1 to 7.x-2.0-alpha2.
- We do not update from 7.x-1.0 to 7.x-2.0-alpha1.
- We update from 7.x-1.0 to 7.x-2.0.
We may still decide to do otherwise to correct an important bug or to use new features.
How
Koumbit maintains the makefiles in the Koumbit Platforms (kplatforms) project following this procedure:
- Update your local git repository:
git pull
- Verify the Koumbit Platforms (kplatforms) project issue queue to see if there is any modification to do for this release.
- Verify all the sentinel websites and their 'Available updates' page.
- Gather information and read the release notes.
- For each supported Drupal version, verify and, if need be, update all inclusions in the makefiles:
- Drupal
- Pressflow
- CiviCRM (updated by our CiviCRM team)
- Localized Drupal Distribution (l10n_install)
- Open Atrium
- Open Outreach
- OpenPublish
- Make sure the patch(es) to the cores still work and rebuild them if needed:
- For each branch, verify and update all modules, themes, libraries, profiles, features and patches that need updating in all the makefiles.
- Update the script kplatforms.sh as necessary.
- Update documentation as necessary:
- Project homepage
- Project documentation pages
- 'README.txt' file
- Send your changes to the central git repository:
git commitgit push
- Tag a new release for this project:
git tag 8.x-1.0git push -u origin 8.x-1.0
- Create a project release.
- Build the Debian package using the Jenkins server:
- Build the job kplatforms-source.
- Build the job kplatforms-binaries.
- Migrate the package down into stable.