Skip to content

feat(bookimporter): switch Windows CI packaging to portable ZIP output#9

Merged
arieldaniely merged 1 commit into
codex/fix-unresolved-references-in-importexecution.kt-g17p07from
codex/modify-code-for-portable-application
Mar 3, 2026
Merged

feat(bookimporter): switch Windows CI packaging to portable ZIP output#9
arieldaniely merged 1 commit into
codex/fix-unresolved-references-in-importexecution.kt-g17p07from
codex/modify-code-for-portable-application

Conversation

@arieldaniely

Copy link
Copy Markdown
Owner

Motivation

  • CI and the project currently produce a Windows installer EXE for the Book Importer, but a portable (no-install) distribution is preferable for users who want a self-contained executable folder.
  • The goal is to change the automated build and packaging flow so CI emits a portable ZIP containing the Compose app folder instead of an installer.

Description

  • Added a new Gradle distribution task :bookimporter:packageWindowsPortable that zips the release app folder into SeforimBookImporter-windows-portable.zip (file: generator/bookimporter/build.gradle.kts).
  • Added a root-level convenience task packageBookImporterWindowsPortable that depends on the module task so repository-level invocations can produce the portable ZIP (file: build.gradle.kts).
  • Replaced the Windows installer CI workflow with a new workflow that runs packageBookImporterWindowsPortable and uploads the produced portable ZIP artifact (renamed workflow file to .github/workflows/build-bookimporter-portable.yml).
  • Updated generator/bookimporter/README.md to document the portable ZIP workflow and how to run the app from the extracted folder.

Testing

  • Ran ./gradlew :bookimporter:tasks --all --no-daemon to verify the new tasks are registered and visible, which completed successfully.
  • Executed ./gradlew :bookimporter:packageWindowsPortable -m --no-daemon to perform a dry-run packaging build which completed successfully (tasks were configured and the package task was exercised/skipped as expected in a matrixed invocation).
  • No DB schema or runtime API changes were introduced by this packaging change.

Codex Task

@arieldaniely arieldaniely merged commit d6fe0c4 into codex/fix-unresolved-references-in-importexecution.kt-g17p07 Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant