Skip to content

Split library and cli into different modules - #270

Merged
ghokun merged 1 commit into
mainfrom
71-split-library-cli
Sep 11, 2026
Merged

ghokun merged 1 commit into
mainfrom
71-split-library-cli

Conversation

@ghokun

@ghokun ghokun commented Sep 11, 2026

Copy link
Copy Markdown
Owner

Closes #71.

  • Adds Gradle modules :lib (java-library, interface-only API in dev.gokhun.convert.lib) and :cli (application + GraalVM native, dev.gokhun.convert.cli).
  • Lib impl stays package-private (ConversionUtil/FileType, DefaultConverter/Options); exposed only via Converter/ConverterOptions static factories.
  • Binary name unchanged (convert) via applicationName/archivesName/imageName + hardcoded archive name.
  • Moves unit tests, fixtures, e2e and native-image metadata into owning module.
  • Updates CI workflows, README and build.sh to :cli: tasks and cli/build paths.

Verified: ./gradlew check, :cli:nativeTest, :cli:nativeCompile, :cli:e2e, :cli:generatePackage.

@ghokun
ghokun merged commit c0739b2 into main Sep 11, 2026
2 checks passed
@ghokun
ghokun deleted the 71-split-library-cli branch September 11, 2026 11:25
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.

Split library and cli into different modules

1 participant