X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=CHECKLIST.md;h=f3ec62a4be324d726243ed79226a5adf6472a8df;hp=b6b28d790b59f2edeac171d136097d6ae416b829;hb=refs%2Fheads%2Fmaster;hpb=84836e34fe06ff4b8f876cd41ac494c23ae9347e diff --git a/CHECKLIST.md b/CHECKLIST.md index b6b28d79..04daa89c 100644 --- a/CHECKLIST.md +++ b/CHECKLIST.md @@ -1,38 +1,80 @@ -## A checklist to be used after Geeqie has been updated +# Checklist for code updates and new releases of Geeqie -Before compiling the sources, carry out the following actions when necessary: +## Code Updates + +### Before compiling the sources, carry out the following actions when necessary * Update `org.geeqie.Geeqie.appdata.xml.in` with the latest released version and date + * If source files have been added or removed from `./src/` directory, resync `./po/POTFILES.in` + ```sh cd ./po ./regen_potfiles.sh | patch -p0 ``` + * Keep translations in sync with the code + ```sh -cd ./po -make update-po +cd ./build +meson compile geeqie-pot +meson compile geeqie-update-po ``` -* Update the the timezone database + +* Update the desktop template if menus have changed + ```sh -./scripts/zonedetect/create_timezone_database +./scripts/template-desktop.sh ``` -After compiling the sources, carry out the following actions when necessary: -* Update the man page and Command Line Options section in Help +### After compiling the sources, carry out the following actions when necessary + +* Update the man page and Command Line Options section in Help if the command line options have changed + ```sh ./scripts/generate-man-page.sh ``` -* Commit the changes +* Update the keyboard shortcuts page in Help if any keyboard shortcuts have changed + +```sh +./doc/create-shortcuts-xml.sh +``` + +* Commit the changes and push to the .repo + +* Update the web-page Help files if they have changed + * commit and push if necessary -* Generate a new AppImage (note that this should be run on a **20.04 system**) ```sh -./scripts/generate-appimage.sh +./scripts/web-help.sh ``` -* Upload AppImage to web AppImages location -* Edit `/AppImage/appimages.txt` to include latest AppImage at the *top* of the list -* Copy Help html files to `/help` -* Copy `geeqie.desktop` to `/` + +* Copy `org.geeqie.Geeqie.desktop` to `/` * Copy `org.geeqie.Geeqie.appdata.xml` to `/` * Push changes to `geeqie.github.io` + +## New release + +Carry out the above actions to ensure the master branch is up to date, and then the following actions for new version \. + +* Edit `org.geeqie.Geeqie.appdata.xml.in` - Change date and version +* Edit `NEWS` - The usual information. Ensure the first line is of the form `Geeqie ` + +```sh +./scripts/new-release.sh <-h for list of options> +``` + +* Go to `https://github.com/BestImageViewer/geeqie/releases` and click on `Draft a new release`. + +* Under `Release title` insert "Geeqie \" + +* Under `Choose a tag` select `v` + +* In `Describe this release` copy-paste the relevant section of `NEWS`. + +* Upload the `/tmp/geeqie-.tar.xz` and `/tmp/geeqie-.tar.xz.asc` files created above + +* Click `Publish release` + +* Update the [Wikipedia entry](https://en.wikipedia.org/wiki/Geeqie)