1 # Checklist for code updates and new releases of Geeqie
5 ### Before compiling the sources, carry out the following actions when necessary
7 * Update `org.geeqie.Geeqie.appdata.xml.in` with the latest released version and date
9 * If source files have been added or removed from `./src/` directory, resync `./po/POTFILES.in`
13 ./regen_potfiles.sh | patch -p0
16 * Keep translations in sync with the code
23 * Update the desktop template if menus have changed
26 ./scripts/template-desktop.sh
29 ### After compiling the sources, carry out the following actions when necessary
31 * Update the man page and Command Line Options section in Help if the command line options have changed
34 ./scripts/generate-man-page.sh
37 * Update the keyboard shortcuts page in Help if any keyboard shortcuts have changed
40 ./doc/create-shortcuts-xml.sh
43 * Commit the changes and push to the .repo
45 * Generate a new AppImage (note that this should be run on a **20.04 system**)
48 ./scripts/generate-appimage.sh <location of local appimages folder>
51 * Upload AppImage to web AppImages location
52 * Edit `<location of local geeqie.github.io>/AppImage/appimages.txt` to include latest AppImage at the *top* of the list
53 * Update the web-page Help files if they have changed
54 * commit and push if necessary
60 * Copy `geeqie.desktop` to `<location of local geeqie.github.io>/`
61 * Copy `org.geeqie.Geeqie.appdata.xml` to `<location of local geeqie.github.io>/`
62 * Push changes to `geeqie.github.io`
66 Carry out the above actions to ensure the master branch is up to date, and then the following actions for new version \<n.m\>.
69 sudo make maintainer-clean
71 git checkout -b stable/<n.m>
72 git push git@geeqie.org:geeqie stable/<n.m>
75 Edit `org.geeqie.Geeqie.appdata.xml.in` - change date and version
76 Edit `NEWS` - the usual information
81 ./scripts/generate-man-page.sh
84 git add org.geeqie.Geeqie.appdata.xml.in
86 git add doc/docbook/CommandLineOptions.xml
87 git commit --message="Preparing for release v<n.m>"
88 git push git@geeqie.org:geeqie
90 git tag --sign v<n.m> --message="Release v<n.m>"
91 git push git@geeqie.org:geeqie v<n.m>
94 Copy the changed files from the v\<n.m\> branch to master
99 git checkout stable/<n.m> NEWS
100 git checkout stable/<n.m> geeqie.1
101 git checkout stable/<n.m> doc/docbook/CommandLineOptions.xml
102 git checkout stable/<n.m> org.geeqie.Geeqie.appdata.xml.in
105 git add org.geeqie.Geeqie.appdata.xml.in
107 git add doc/docbook/CommandLineOptions.xml
108 git commit --message="Release v<n.m> files"
109 git push git@geeqie.org:geeqie
112 Go to `https://github.com/BestImageViewer/geeqie/releases` and click on `Draft a new release`.
114 Under `Release title` insert "Geeqie \<n.m\>"
116 Under `Choose a tag` select `v<n.m>`
118 In `Describe this release` copy-paste the relevant section of `NEWS`.
120 Click `Publish release`