Skip to content

docs(opds): update setup, validation and packaging CI - #184

Merged
phildenhoff merged 4 commits into
mainfrom
opds-refresh-packaging
Oct 22, 2026
Merged

phildenhoff merged 4 commits into
mainfrom
opds-refresh-packaging

Conversation

@phildenhoff

@phildenhoff phildenhoff commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

The final OPDS stack layer documents desktop/headless setup and makes validation and packaged builds reproducible. #185, #181, #182 and #183 are merged; this PR targets main.

  • Add Linux/macOS/Windows runtime and server tests without building Tauri, including explicit SQLite setup on Windows.
  • Correct packaged artifact upload and Rust cache paths to the workspace root, install xdg-utils for Linux bundling, and inherit the workspace Rust version.
  • Add a disposable validation-library generator with 105 downloadable books, multiple pages, Unicode/XML metadata, genres, missing covers, a large asset and a fileless book.
  • Document environment-only headless users, XDG state defaults, desktop credential persistence, sharing behavior and resource limits.

Validation: the pre-rebase OPDS runtime/server CI passed on Linux, macOS and Windows. The fixture example compiles and formatting checks pass. Earlier stack validation included 399 workspace tests (2 ignored), lint/type checks and a live 105-book smoke test; that smoke test was not repeated for this rebase. Fresh CI will validate the rebased head and cache correction.

Replaces #155 and retains the original implementation author credit. The two previously identified catalog follow-ups from #182 remain outside this documentation/CI layer.

Review follow-ups: validate that the source EPUB is a readable regular file before creating fixture output; run missing-source/directory regression checks in the cross-platform workflow; remove the obsolete opds-* build filter. Local tests and example Clippy/format checks pass. A fresh generator smoke test produced 105 downloadable books and 105 EPUB files; missing input exited unsuccessfully without creating output. CI will rerun on these commits.

@phildenhoff
phildenhoff force-pushed the opds-refresh-hardening branch from c812389 to 1442f0d Compare October 21, 2026 03:33
@phildenhoff
phildenhoff force-pushed the opds-refresh-packaging branch 2 times, most recently from 9a6ea9f to ec478a5 Compare October 21, 2026 05:02
@phildenhoff
phildenhoff force-pushed the opds-refresh-hardening branch from 1442f0d to 9183e0c Compare October 21, 2026 05:02
@phildenhoff
phildenhoff force-pushed the opds-refresh-packaging branch from ec478a5 to c42a923 Compare October 21, 2026 05:04
@phildenhoff
phildenhoff force-pushed the opds-refresh-hardening branch 2 times, most recently from 8b400d2 to 01ae62f Compare October 21, 2026 05:16
@phildenhoff
phildenhoff force-pushed the opds-refresh-packaging branch 2 times, most recently from 86e31fc to 94c3c68 Compare October 21, 2026 07:39
@phildenhoff
phildenhoff force-pushed the opds-refresh-hardening branch from 01ae62f to 4a92afe Compare October 21, 2026 07:39
@phildenhoff
phildenhoff force-pushed the opds-refresh-packaging branch from 94c3c68 to ae14b18 Compare October 22, 2026 01:16
@phildenhoff
phildenhoff force-pushed the opds-refresh-hardening branch from 4a92afe to 910db29 Compare October 22, 2026 01:16
Base automatically changed from opds-refresh-hardening to main October 22, 2026 01:25
@phildenhoff
phildenhoff force-pushed the opds-refresh-packaging branch from ae14b18 to 6553b99 Compare October 22, 2026 01:27
@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 84.79%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@github-actions

Copy link
Copy Markdown

libcalibre Test Coverage Report

Overall coverage: 84.79%

📊 Download HTML Report

Coverage breakdown available in the artifacts.

@phildenhoff
phildenhoff marked this pull request as ready for review October 22, 2026 02:15
@phildenhoff
phildenhoff merged commit d70d3d7 into main Oct 22, 2026
10 checks passed
@phildenhoff
phildenhoff deleted the opds-refresh-packaging branch October 22, 2026 02:16
@linear-code

linear-code Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

CDL-27

CDL-20

CDL-32

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant