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
20 meson compile geeqie-pot
21 meson compile geeqie-update-po
24 * Update the desktop template if menus have changed
27 ./scripts/template-desktop.sh
30 ### After compiling the sources, carry out the following actions when necessary
32 * Update the man page and Command Line Options section in Help if the command line options have changed
35 ./scripts/generate-man-page.sh
38 * Update the keyboard shortcuts page in Help if any keyboard shortcuts have changed
41 ./doc/create-shortcuts-xml.sh
44 * Commit the changes and push to the .repo
46 * Update the web-page Help files if they have changed
47 * commit and push if necessary
53 * Copy `org.geeqie.Geeqie.desktop` to `<location of local geeqie.github.io>/`
54 * Copy `org.geeqie.Geeqie.appdata.xml` to `<location of local geeqie.github.io>/`
55 * Push changes to `geeqie.github.io`
59 Carry out the above actions to ensure the master branch is up to date, and then the following actions for new version \<n.m\>.
61 * Edit `org.geeqie.Geeqie.appdata.xml.in` - Change date and version
62 * Edit `NEWS` - The usual information. Ensure the first line is of the form `Geeqie <n.m[.p]>`
65 ./scripts/new-release.sh <-h for list of options>
68 * Go to `https://github.com/BestImageViewer/geeqie/releases` and click on `Draft a new release`.
70 * Under `Release title` insert "Geeqie \<n.m\>"
72 * Under `Choose a tag` select `v<n.m>`
74 * In `Describe this release` copy-paste the relevant section of `NEWS`.
76 * Upload the `/tmp/geeqie-<n.m>.tar.xz` and `/tmp/geeqie-<n.m>.tar.xz.asc` files created above
78 * Click `Publish release`
80 * Update the [Wikipedia entry](https://en.wikipedia.org/wiki/Geeqie)