diff --git a/.forgejo/workflows/android.yml b/.forgejo/workflows/android.yml index 6382b38..56e997d 100644 --- a/.forgejo/workflows/android.yml +++ b/.forgejo/workflows/android.yml @@ -27,6 +27,9 @@ on: - "core/**" - "Cargo.toml" - "Cargo.lock" + # The version deriver — see the note in desktop.yml. This lane did not run on + # 85ead4d, which changed it. + - "packaging/**" - ".forgejo/workflows/android.yml" workflow_dispatch: diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 81cf617..6cd7810 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -26,6 +26,8 @@ on: - "alembic/**" - "alembic.ini" - "Dockerfile" + # The version deriver — see the note in desktop.yml. + - "packaging/**" - ".forgejo/workflows/ci.yml" # Dispatched by the Android lane once it has published a client, so the image # that bakes it in is built AFTER the APK exists rather than racing it. See the diff --git a/.forgejo/workflows/desktop.yml b/.forgejo/workflows/desktop.yml index 0add310..5815b6f 100644 --- a/.forgejo/workflows/desktop.yml +++ b/.forgejo/workflows/desktop.yml @@ -37,6 +37,13 @@ on: # of date. Config and lockfile included — a dependency bump changes the bundle # as surely as a component does. - "frontend/**" + # The version deriver. It decides what this artifact CLAIMS to be, so a change + # to it is a change to the artifact — and `packaging/version.sh` lists this + # same set from the other side. Two places holding one decision, which is why + # step 6 replaces these filters with skip-if-exists. Until then: edit one, edit + # the other. Learned the direct way — 85ead4d changed the deriver and this lane + # did not run at all. + - "packaging/**" - ".forgejo/workflows/desktop.yml" workflow_dispatch: