From 414d9abfe5f4ad1c47f2b8ed148db5d194d2718b Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Thu, 27 Aug 2026 15:57:29 +0200 Subject: [PATCH] fix(release): name doriath as this app's previous App Store id The App Store keys everything on the app id, so renaming to keepiq made it a brand new store entry starting from nothing. The release workflow derives its version baseline from the git tags and info.xml of THIS repo, neither of which knows anything about what shipped as doriath -- so the version line restarts below it. filinq was about to publish 0.0.40 while docudesk sits at 0.1.0-beta.3 on the store. The store has no version ordering rule (_check_permission validates existence and ownership only), so that uploads with a 200 and is then never offered to anyone already on the higher version. previous-app-id folds the old entry's published versions into the baseline, so the renamed app picks the line up instead of restarting it. --- .github/workflows/release.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b32036b0..bf12f102 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,6 +27,12 @@ concurrency: group: release-${{ github.ref_name }} cancel-in-progress: false +# `previous-app-id` is the App Store id this app shipped under before the +# rename. The store keys everything on the id, so `keepiq` is a brand new +# entry starting from nothing -- without this the version line restarts +# BELOW what the app already published as `doriath`, and the store accepts +# that with a 200 and then never offers it to anyone. Drop the input once +# the `doriath` entry is retired. jobs: unstable: if: github.ref == 'refs/heads/development' @@ -34,6 +40,7 @@ jobs: with: release-type: unstable app-name: keepiq + previous-app-id: doriath secrets: inherit beta: @@ -42,6 +49,7 @@ jobs: with: release-type: beta app-name: keepiq + previous-app-id: doriath secrets: inherit stable: @@ -50,4 +58,5 @@ jobs: with: release-type: stable app-name: keepiq + previous-app-id: doriath secrets: inherit