Skip to content

Releases

Forrest Guice edited this page Feb 23, 2018 · 21 revisions

Latest Release

GitHub release GitHub Release Date

Get it on F-Droid

F-Droid Links


Procedural Stuff

Github commits (since latest release) GitHub last commit

Release Cycle

There isn't a release cycle, but commits to master should be tagged early and often. For this project that means:

To Cut a Release

  1. create a release branch (prep-release-v#).
  2. increment versionCode and versionName; commit.
  3. run lint: fix major errors/warnings; commit.
  4. build w/ cmd line: gradlew build; confirm the build completes without errors (lintVitalRelease succeeds).
  5. build w/ fdroidserver using the most recent commit; confirm the build completes without errors.
  6. install and test the signed release apk on an actual device.
    • if there's a bug.. fix it on the master branch, sync the prep-release branch, and retest the build (repeat 3, 4, 5, and 6 until happy).
  7. create a pull request; merge prep-release into master (and cleanup / delete it).
  8. draft a new release; browse the tracker / commit history and add a note summarizing each issue (or major commit).
  9. publish the release; each release is tagged with v<major>.<minor>.<patch>.
  10. attach signatures to download artifacts (https://wiki.debian.org/Creating%20signed%20GitHub%20releases)
  11. wait for fdroid to detect the new release; monitor the fdroid wiki page for build errors (https://f-droid.org/wiki/index.php?title=com.forrestguice.suntimeswidget/lastbuild&redirect=no).
Clone this wiki locally