Measured 2026-08-27 from the release job logs of every fleet app.
Four apps are registered on the App Store, have a valid Nextcloud-issued certificate, and still cannot publish. The upload returns:
HTTP 403 {"detail":"You do not have permission to perform this action."}
and registration (which is also the certificate-update endpoint) returns:
HTTP 403 {"detail":"Only the app owner is allowed to update the certificate"}
| app |
store entry |
latest on store |
last published |
| openregister |
openregister |
1.1.6-beta.20260820205738 |
2026-08-20 |
| zaakafhandelapp |
zaakafhandelapp |
0.2.0-beta.1 |
2026-06-05 |
| pipelinq |
pipelinq |
0.4.0-beta.2 |
2026-06-25 |
| shillinq |
shillinq |
0.2.0-beta.3 |
2026-06-25 |
_check_permission in nextcloudappstore/api/v1/views.py requires the token's account to be the app's owner or co-maintainer. It is not, for these four. It is for opencatalogi, launchpad and portaliq, whose uploads succeed — so this is per-app ownership on apps.nextcloud.com, not a bad token.
What needs doing
A human on apps.nextcloud.com, signed in as the current owner of each of these four apps, either:
- adds the CI account as a co-maintainer, or
- enables ownership transfer and hands the app to the CI account.
Both live under the app's page → Manage. Nothing in CI can do this.
Why it went unnoticed
The upload step reported this as ::warning:: and exited 0, so all four apps have been recording green releases while publishing nothing. Fixed in #593 — after that lands these runs go red, which is the point.
Related
Measured 2026-08-27 from the release job logs of every fleet app.
Four apps are registered on the App Store, have a valid Nextcloud-issued certificate, and still cannot publish. The upload returns:
and registration (which is also the certificate-update endpoint) returns:
openregisterzaakafhandelapppipelinqshillinq_check_permissioninnextcloudappstore/api/v1/views.pyrequires the token's account to be the app's owner or co-maintainer. It is not, for these four. It is for opencatalogi, launchpad and portaliq, whose uploads succeed — so this is per-app ownership on apps.nextcloud.com, not a bad token.What needs doing
A human on apps.nextcloud.com, signed in as the current owner of each of these four apps, either:
Both live under the app's page → Manage. Nothing in CI can do this.
Why it went unnoticed
The upload step reported this as
::warning::and exited 0, so all four apps have been recording green releases while publishing nothing. Fixed in #593 — after that lands these runs go red, which is the point.Related
NEXTCLOUD_SIGNING_CERTis not a PEM (job dies before the upload)