From 3e5447b6641ba3a6f403109a5e38fb046d78294e Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:26:26 +0530 Subject: [PATCH 1/8] Add JitPack configuration --- jitpack.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 jitpack.yml diff --git a/jitpack.yml b/jitpack.yml new file mode 100644 index 0000000..de464f3 --- /dev/null +++ b/jitpack.yml @@ -0,0 +1,5 @@ +jdk: + - openjdk17 + +before_install: + - chmod +x gradlew From 8efcec80c177b38f135fd13c8bc5541f82a0e173 Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:26:47 +0530 Subject: [PATCH 2/8] Add JitPack publishing documentation --- docs/JITPACK_SETUP.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/JITPACK_SETUP.md diff --git a/docs/JITPACK_SETUP.md b/docs/JITPACK_SETUP.md new file mode 100644 index 0000000..5742e51 --- /dev/null +++ b/docs/JITPACK_SETUP.md @@ -0,0 +1,31 @@ +# JitPack Setup + +## Publishing Goal + +MediaKit will initially use JitPack for distribution. + +## Planned Dependencies + +### imagepicker + +```kotlin +implementation("com.github.AkshayAshokCode.MediaKit-android:imagepicker:") +``` + +### imagecropper + +```kotlin +implementation("com.github.AkshayAshokCode.MediaKit-android:imagecropper:") +``` + +## Publishing Flow + +1. Push changes to GitHub +2. Create Git tag +3. JitPack builds artifacts +4. Consumers use tagged version + +## Long-Term Direction + +Future target: +- Maven Central publishing From 9e3df949d95d3e878f4a6caf6610cfb344bc44ab Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:27:24 +0530 Subject: [PATCH 3/8] Add publishing readiness checklist --- docs/PUBLISHING_CHECKLIST.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/PUBLISHING_CHECKLIST.md diff --git a/docs/PUBLISHING_CHECKLIST.md b/docs/PUBLISHING_CHECKLIST.md new file mode 100644 index 0000000..29e806d --- /dev/null +++ b/docs/PUBLISHING_CHECKLIST.md @@ -0,0 +1,31 @@ +# Publishing Checklist + +## Before First Public Release + +### Repository +- [x] README +- [x] LICENSE +- [x] CHANGELOG +- [x] CONTRIBUTING guide +- [x] CI setup +- [x] Release workflow docs + +### SDK Structure +- [x] Modular architecture +- [x] Standardized module naming +- [ ] Stable public APIs +- [ ] Safer bitmap handling +- [ ] Compose support +- [ ] Publishing automation + +### Quality +- [ ] Sample app polish +- [ ] API cleanup +- [ ] Large image testing +- [ ] Lifecycle verification +- [ ] Performance validation + +## Initial Release Goal + +Target: +- Internal alpha release via JitPack From 1704a2a51124b0fb1e8b9d2b0fa5cc13565b26c1 Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:30:32 +0530 Subject: [PATCH 4/8] Remove JitPack configuration --- jitpack.yml | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 jitpack.yml diff --git a/jitpack.yml b/jitpack.yml deleted file mode 100644 index de464f3..0000000 --- a/jitpack.yml +++ /dev/null @@ -1,5 +0,0 @@ -jdk: - - openjdk17 - -before_install: - - chmod +x gradlew From cfcd8a855dc02690ea4019417060255b93fb1a59 Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:30:53 +0530 Subject: [PATCH 5/8] Replace JitPack setup with Maven Central strategy --- docs/JITPACK_SETUP.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/JITPACK_SETUP.md b/docs/JITPACK_SETUP.md index 5742e51..06666e1 100644 --- a/docs/JITPACK_SETUP.md +++ b/docs/JITPACK_SETUP.md @@ -1,31 +1,33 @@ -# JitPack Setup +# Publishing Strategy -## Publishing Goal +## Distribution Goal -MediaKit will initially use JitPack for distribution. +MediaKit is targeting Maven Central as the long-term distribution platform. -## Planned Dependencies +## Planned Artifacts ### imagepicker ```kotlin -implementation("com.github.AkshayAshokCode.MediaKit-android:imagepicker:") +implementation("io.github.akshayashokcode:imagepicker:") ``` ### imagecropper ```kotlin -implementation("com.github.AkshayAshokCode.MediaKit-android:imagecropper:") +implementation("io.github.akshayashokcode:imagecropper:") ``` -## Publishing Flow +## Planned Publishing Flow 1. Push changes to GitHub -2. Create Git tag -3. JitPack builds artifacts -4. Consumers use tagged version +2. Create release tag +3. Run publishing workflow +4. Publish artifacts to Maven Central -## Long-Term Direction +## Goals -Future target: -- Maven Central publishing +- Stable Android SDK distribution +- Professional dependency management +- Independent modular artifacts +- Long-term ecosystem maintainability From ea22cc488e66321b7c0edc021d38b1fa3746f393 Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:31:16 +0530 Subject: [PATCH 6/8] Align publishing checklist with Maven Central strategy --- docs/PUBLISHING_CHECKLIST.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/PUBLISHING_CHECKLIST.md b/docs/PUBLISHING_CHECKLIST.md index 29e806d..4a68ce1 100644 --- a/docs/PUBLISHING_CHECKLIST.md +++ b/docs/PUBLISHING_CHECKLIST.md @@ -16,7 +16,7 @@ - [ ] Stable public APIs - [ ] Safer bitmap handling - [ ] Compose support -- [ ] Publishing automation +- [ ] Maven Central publishing automation ### Quality - [ ] Sample app polish @@ -28,4 +28,4 @@ ## Initial Release Goal Target: -- Internal alpha release via JitPack +- Internal alpha release via Maven Central From 1dd4e19e2012276a564891ba1543d15150522c7b Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:32:20 +0530 Subject: [PATCH 7/8] Rename publishing setup documentation for Maven Central --- docs/MAVEN_CENTRAL_SETUP.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docs/MAVEN_CENTRAL_SETUP.md diff --git a/docs/MAVEN_CENTRAL_SETUP.md b/docs/MAVEN_CENTRAL_SETUP.md new file mode 100644 index 0000000..5bce861 --- /dev/null +++ b/docs/MAVEN_CENTRAL_SETUP.md @@ -0,0 +1,33 @@ +# Maven Central Publishing Strategy + +## Distribution Goal + +MediaKit is targeting Maven Central as the long-term distribution platform. + +## Planned Artifacts + +### imagepicker + +```kotlin +implementation("io.github.akshayashokcode:imagepicker:") +``` + +### imagecropper + +```kotlin +implementation("io.github.akshayashokcode:imagecropper:") +``` + +## Planned Publishing Flow + +1. Push changes to GitHub +2. Create release tag +3. Run publishing workflow +4. Publish artifacts to Maven Central + +## Goals + +- Stable Android SDK distribution +- Professional dependency management +- Independent modular artifacts +- Long-term ecosystem maintainability From 971f048ea5c8f3b08c69765161c4feacc2e3a587 Mon Sep 17 00:00:00 2001 From: Akshay Ashok <63944420+AkshayAshokCode@users.noreply.github.com> Date: Thu, 28 May 2026 02:33:04 +0530 Subject: [PATCH 8/8] Remove outdated JitPack setup documentation --- docs/JITPACK_SETUP.md | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 docs/JITPACK_SETUP.md diff --git a/docs/JITPACK_SETUP.md b/docs/JITPACK_SETUP.md deleted file mode 100644 index 06666e1..0000000 --- a/docs/JITPACK_SETUP.md +++ /dev/null @@ -1,33 +0,0 @@ -# Publishing Strategy - -## Distribution Goal - -MediaKit is targeting Maven Central as the long-term distribution platform. - -## Planned Artifacts - -### imagepicker - -```kotlin -implementation("io.github.akshayashokcode:imagepicker:") -``` - -### imagecropper - -```kotlin -implementation("io.github.akshayashokcode:imagecropper:") -``` - -## Planned Publishing Flow - -1. Push changes to GitHub -2. Create release tag -3. Run publishing workflow -4. Publish artifacts to Maven Central - -## Goals - -- Stable Android SDK distribution -- Professional dependency management -- Independent modular artifacts -- Long-term ecosystem maintainability