How to release a FusionDirectory Version

  • Updates the locales
  • Increment FusionDirectory version
  • Update the AUTHORS.md file
  • Updates the Changelog.md in fusiondirectory and fusiondirectory-plugins
  • Write the upgrade documentation
  • Update the UPGRADE.md
  • Regenerate the manpages with the new version
  • Merge the branch into master for fusiondirectory and fusiondirectory plugins

All those operations have to be made onto the 1.x-fixes branch each one of them inside a ticket with the label ~release and with a MR

Updates the locales

Update the locales from transifex in fusiondirectory and fusiondirectory-plugins

tx pull -a -f

Increment FusionDirectory version

open include/variables_common.inc

Change the version number in :

define ("FD_VERSION", "1.2.x");

Update the AUTHORS file

Add the authors of all the patchs we received to the AUTHORS file

* Markus Amersdorfer <der.plusch@subnet.at>
    Wiki setup, Testing, hints, proposals

Updates the Changelog.md

To update the Changelog.md you must first run the following command, at the end you have to put the milestone you want a changelog for

gitlab_changelog.py --config-file ~/.python-gitlab.cfg --gitlab fd --project "fusiondirectory/fd" --project "fusiondirectory/fd-plugins" "FusionDirectory 1.3.1"

Update the user documentation

open an issue ins the user manual issues to update the release notes for the supported version, label this issue ~release and with the correct milestone

The content should got into source/fusiondirectory/update/supported

the file should be named like in this example current version to new version

1.3-to-1.3.1.rst

Update the UPGRADE documentation

Update UPGRADE.md with a new section for the new version corresponding to what you have put into user manual supported after updating the documentation for the release

you can run for example

pandoc --from rst --to markdown -o 1.3-to-1.3.1.md 1.3-to-1.3.1.rst

directly in the user-manual source to generate the content to copy/paste at the end of UPGRADE.MD

Update manpages

Regenerate the manpages with the new version, use the update-manpages.sh from the dev-tools

update-manpages.sh fusiondirectory 1.2.3

this as to be done for fusiondirectory

Merge the fixes branch into master

Only a gitlab master account user can do the merge on the master branch

Tag the release

After merging the release we need to tag the release. go to FusionDirectory tags and FusionDirectory Plugin tags

  • Paste the Changelog.md corresponding to the release we just made
  • Upload the fusiondirectory-xxx.tar.gz and fusiondirectory-plugins-xxx.tar.gz to the tag

Run the ci for the schema-history website

Once the tags for a release are created in both fusiondirectory and fusiondirectory-plugins, the CI of schema-history project needs to run to update the schema website.

The CI is at schema history