Merge pull request #3878 from eht16/issue3660_rename_win32_macro
[geany-mirror.git] / doc / making-a-release
blob3d771cc1b20297505a1494282ce506b081e335fc
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 meson.build 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 Upload the resulting tarballs and signature files to your home directory on
22 geany.org.  Use the script /home/geany/publish-release, passing it the new
23 version number (e.g. `/home/geany/publish-release 1.36`).
24 Make sure the public part of the GPG key used to sign the archives
25 can be found on the download page.
27 Windows builds are created mostly by Enrico following the instructions on
28 https://wiki.geany.org/howtos/win32/msys2.
30 Create a signed tag for the release in Git with 'git tag -s <version>'.
32 Website: update Latest Version (https://www.geany.org/admin/latest_version/latestversion/)
33 and add a News item.  Release notes and front page version will be updated
34 immediately automatically.
35 If anything seems still outdated, it might be cached. Try to clear the cache using the
36 big button on https://www.geany.org/admin/clearcache/.
38 Announce on geany, devel, i18n mailing lists (check you're subscribed).
39 Put a news item on SourceForge (https://sourceforge.net/p/geany/news/)
40 and a new release on GitHub (https://github.com/geany/geany/releases --
41 use scripts/github-news to generate the contents).
43 Update the topic on the Matrix channel.
45 For non-master releases, merge NEWS into master and any branch-only
46 commits that need to merged.
48 For merge releases, bump version strings and codename (use scripts/version-bump,
49 e.g. `scripts/version-bump 1.37 Wolbam`) and merge unstable branch if any.