Update making-a-release a little
[geany-mirror.git] / doc / making-a-release
blobf11e941d578b885450cce38c26412caefa0f8fb7
1 Let mailing lists know about the coming release.
2 For major releases:
3 * Agree string freeze period for translations.
4 * Try to synchronize release date with geany-plugins.
6 Update NEWS file - ideally each committer should review their changes
7 and summarize the interesting ones.  Use `git log --author='name'`
8 to filter commits by a particular developer name.
10 Ensure version numbers are all updated in:
11         configure.ac geany_private.rc geany.exe.manifest doc/geany.txt
12 Ensure release date is updated in (use scripts/set-release-date if not):
13         NEWS doc/geany.txt doc/geany.1.in
14 Check GEANY_CODENAME is set in src/geany.h.
16 Export the code into a new directory (i.e. not usual working copy).
17 Run 'make distcheck'.
18 Delete the created archive and run 'make dist' and 'make dist-bzip2'.
19 Sign the archives with 'make sign'.
21 Put the resulting tarballs and signature files on geany.org - upload
22 to home directory and after the upload is finished move them into
23 /srv/www/download.geany.org/.
24 Rename LATEST-IS-... to the new version number in
25 /srv/www/download.geany.org/ and /srv/www/www.geany.org/files.
26 Execute (as user geany) /home/geany/md5sums to update
27 /srv/www/download.geany.org/MD5SUMS.
28 You can use the script /home/geany/publish-release.
29 Make sure the public part of the GPG key used to sign the archives
30 can be found on the download page.
32 Windows builds (enrico?).
34 Create a signed tag for the release in Git with 'git tag -s <version>'.
36 Website: update Releases, Release Notes, ChangeLog and add a News item.
37 Use the /home/geany/update-manual script to update the manual data and links
38 in the filesystem at /srv/www/www.geany.org/manual, and to update
39 current/hacking.html.
41 Announce on geany, devel, i18n mailing lists (check you're subscribed).
42 Put a news item on SourceForge (https://sourceforge.net/p/geany/news/)
43 and a new release on GitHub (https://github.com/geany/geany/releases --
44 use scripts/github-news to generate the contents).
46 Update the topic on the IRC channel (/msg chanserv op #geany).
48 For non-master releases, merge NEWS into master and any branch-only
49 commits that need to merged.
51 For merge releases, bump version strings and codename (use scripts/version-bump)
52 and merge unstable branch if any.