feat: import classic ownCloud apps from the legacy marketplace (batch 3)#67
Draft
DeepDiver1975 wants to merge 3 commits into
Draft
feat: import classic ownCloud apps from the legacy marketplace (batch 3)#67DeepDiver1975 wants to merge 3 commits into
DeepDiver1975 wants to merge 3 commits into
Conversation
Import the final 15 ownCloud-org apps from the legacy marketplace: workflow, metrics, enterprise_key, objectstore, files_external_s3, files_classifier, wopi, sharepoint, files_ldap_home, systemtags_management, user_shibboleth, files_lifecycle, msteamsbridge, graphapi and kerberos. Each ships its original release tarball, locally-committed screenshots, historical download total and real release date, claimed by the ownCloud publisher. Stacked on batch 2; completes the 47 ownCloud-org imports. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
… 4) (#68) * feat: import third-party oc10 apps from the legacy marketplace (batch 4) Import 14 community/third-party apps from the legacy marketplace: tasks, notes, wallpaper, bookmarks, extract, files_textviewer, duo, qownnotesapi, checksum, afterlogic, metadata, sensorlogger, nextbackup and twofactor_backup_codes. Each ships its original release tarball, locally-committed screenshots, historical download total and real release date. Adds 13 new publishers (one per author) claiming these apps. checksum ships without screenshots — its only declared screenshot is a GIF, which the validator rejects. Stacked on the ownCloud-org imports (batches 1-3). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> * fix: make info.xml screenshot fallback best-effort in validate-screenshots The catalog only ever serves locally-committed screenshots (generate.ts), and post-merge ingestion (cli/ingest-screenshots) fetches info.xml <screenshot> URLs best-effort — skipping any that are dead or in an unsupported format. But the validate-screenshots gate, when a release ships no local files, re-fetched those same info.xml URLs strictly and failed on the first bad one. That contradiction blocks importing a legacy app whose only screenshot source has rotted — wrong format (e.g. a GIF), HTTP 404, or a dead host — even though shipping with no screenshots is a valid catalog state and the source URL is never served anyway. Make the info.xml fallback best-effort to match ingestion: warn and skip a bad source URL instead of failing the gate. Local committed screenshots are still validated strictly (a bad committed file fails). Needed to import checksum (GIF source), e2eeshare (404) and rds (dead host). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> --------- Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
… 5) (#69) Import the final 14 community/third-party apps from the legacy marketplace: carnet, twofactor_privacyidea, groupalert, e2eeshare, cms_pico, sccuot_ng, openotp_auth, files_3dviewer, bplog, rds, federatedgroups, syncblue, opencloudmesh and sciencemesh. Each ships its original release tarball, locally-committed screenshots, historical download total and real release date. Adds 10 new publishers and extends two existing ones (alexander-stocker, alfred-buehler). A few screenshots are skipped where the source URL is dead (e2eeshare, rds) — those apps ship without screenshots. Stacked on batch 4; completes the import of all 75 remaining legacy apps. Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
DeepDiver1975
added a commit
that referenced
this pull request
Jun 19, 2026
PRs #68 (batch 4) and #69 (batch 5) were merged into the import stack's own tip (feat/import-legacy-batch3-oc) rather than into main, and the PRs that connect that stack to main (#65–#67) are still open. As a result none of the third-party apps those batches added ever reached main, so they never appeared on the live catalog. This adds the 28 third-party apps from those two merged batches directly on top of main, together with their 23 publisher profiles and their entries in data/created.json and data/downloads-baseline.json. ownCloud-owned apps and the still-open stack PRs are intentionally out of scope. It also carries over the validate-screenshots change those batches introduced: the info.xml URL fallback is now best-effort (a rotted/unsupported source URL is warned and skipped, not failed), since those URLs are only an ingestion source and are never served. This lets legacy apps whose only screenshot source has rotted — checksum (gif), e2eeshare (404), rds (dead host) — still import. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
DeepDiver1975
added a commit
that referenced
this pull request
Jun 19, 2026
#72) PRs #68 (batch 4) and #69 (batch 5) were merged into the import stack's own tip (feat/import-legacy-batch3-oc) rather than into main, and the PRs that connect that stack to main (#65–#67) are still open. As a result none of the third-party apps those batches added ever reached main, so they never appeared on the live catalog. This adds the 28 third-party apps from those two merged batches directly on top of main, together with their 23 publisher profiles and their entries in data/created.json and data/downloads-baseline.json. ownCloud-owned apps and the still-open stack PRs are intentionally out of scope. It also carries over the validate-screenshots change those batches introduced: the info.xml URL fallback is now best-effort (a rotted/unsupported source URL is warned and skipped, not failed), since those URLs are only an ingestion source and are never served. This lets legacy apps whose only screenshot source has rotted — checksum (gif), e2eeshare (404), rds (dead host) — still import. Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Imports the final 15 ownCloud-org apps from the legacy marketplace, completing all 47 ownCloud-org imports.
Apps: workflow, metrics, enterprise_key, objectstore, files_external_s3, files_classifier, wopi, sharepoint, files_ldap_home, systemtags_management, user_shibboleth, files_lifecycle, msteamsbridge, graphapi, kerberos
Same mechanism as batches 1-2.
Stacked on batch 2. Review/merge after batch 2.
🤖 Generated with Claude Code