Update HACKING for changed doc generation instructions
[geany-mirror.git] / doc / making-a-release
blob010e177f97c0fdcfe5e7470003b56e2a1a16bef3
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.nsi geany_private.rc geany.exe.manifest
12         win32-config.h wscript doc/geany.txt
13 Ensure release date is updated in:
14         NEWS doc/geany.txt doc/geany.1.in
15 Regenerate doc/geany.html.
16 Check GEANY_CODENAME is set in src/geany.h.
18 Export the code into a new directory (i.e. not usual working copy).
19 Run 'make distcheck'.
20 Delete the created archive and run 'make dist' and 'make dist-bzip2'.
21 Sign the archives with 'make sign'.
23 Put the resulting tarballs and signature files on geany.org - upload
24 to home directory and after the upload is finished move them into
25 /srv/www/download.geany.org/.
26 Rename LATEST-IS-... to the new version number in
27 /srv/www/download.geany.org/ and /srv/www/www.geany.org/files.
28 Execute (as user geany) /home/geany/md5sums to update
29 /srv/www/download.geany.org/MD5SUMS.
30 Make sure the public part of the GPG key used to sign the archives
31 can be found on the download page.
33 Windows builds (enrico?).
35 Create a signed tag for the release in Git with 'git tag -s <version>'.
37 Website: update Releases, Documentation links, Release Notes, ChangeLog
38 and add a News item.  Update the manual data and links in the filesystem
39 in /srv/www/www.geany.org/manual.  Remember to update
40 current/hacking.html too.
42 Announce on geany, devel, i18n mailing lists (check you're subscribed).
43 Put a news item on SourceForge (https://sourceforge.net/news/?group_id=153444)
44 and a new release on freecode.com (https://freecode.com/projects/geany).
46 For non-master releases, merge NEWS into master and any branch-only
47 commits that need to merged.
49 For merge releases, bump version strings and codename and merge unstable
50 branch if any.