Script to update web page Help files
[geeqie.git] / CHECKLIST.md
1 # Checklist for new releases of Geeqie
2
3 ## Before compiling the sources, carry out the following actions when necessary
4
5 * Update `org.geeqie.Geeqie.appdata.xml.in` with the latest released version and date
6
7 * If source files have been added or removed from `./src/` directory, resync `./po/POTFILES.in`
8
9 ```sh
10 cd ./po
11 ./regen_potfiles.sh | patch -p0
12 ```
13
14 * Keep translations in sync with the code
15
16 ```sh
17 cd ./po
18 make update-po
19 ```
20
21 * Update the desktop template if menus have changed
22
23 ```sh
24 ./scripts/template-desktop.sh
25 ```
26
27 * Update the the timezone database if the underlying database has changed significantly
28
29 ```sh
30 ./scripts/zonedetect/create_timezone_database
31 ```
32
33 * Upload the timezone database to TBD
34
35 ## After compiling the sources, carry out the following actions when necessary
36
37 * Update the man page and Command Line Options section in Help if the command line options have changed
38
39 ```sh
40 ./scripts/generate-man-page.sh
41 ```
42
43 * Update the keyboard shortcuts page in Help if any keyboard shortcuts have changed
44
45 ```sh
46 ./doc/create-shortcuts-xml.sh
47 ```
48
49 * Commit the changes and push to the .repo
50
51 * Generate a new AppImage (note that this should be run on a **20.04 system**)
52
53 ```sh
54 ./scripts/generate-appimage.sh <location of local appimages folder>
55 ```
56
57 * Upload AppImage to web AppImages location
58 * Edit `<location of local geeqie.github.io>/AppImage/appimages.txt` to include latest AppImage at the *top* of the list
59 * Update the web-page Help files if they have changed
60     * commit and push if necessary
61
62 ```sh
63 ./scripts/web-help.sh
64 ```
65
66 * Copy `geeqie.desktop` to `<location of local geeqie.github.io>/`
67 * Copy `org.geeqie.Geeqie.appdata.xml` to `<location of local geeqie.github.io>/`
68 * Push changes to `geeqie.github.io`