Getting Started — From Template to Your Project¶
Checklist of files to modify when starting a new project from this template.
Project Identity¶
- [ ]
settings.gradle.kts:23— setrootProject.name - [ ]
build.gradle.kts:1— setgroup - [ ]
buildSrc/.../kmp-library.gradle.kts:25— set Androidnamespace - [ ]
buildSrc/.../kmp-library.gradle.kts:13— setjvmToolchainversion - [ ]
buildSrc/.../kmp-library.gradle.kts:26-27— setcompileSdk/minSdk - [ ]
buildSrc/.../kmp-publish.gradle.kts— updategroup,coordinates, and all POM fields (name, description, url, licenses, developers, scm) - [ ]
buildSrc/.../kmp-dokka.gradle.kts— updatemoduleNameand source linkremoteUrl
Source Code¶
- [ ] Rename package
io.ygdrasilto your own across all source sets (commonMain,androidMain,iosMain,jvmMain) - [ ] Move source files to match the new package directory layout
- [ ] Update imports in
Koin.ktif module/package names changed - [ ] Update
commonTestpackage references if applicable
CI / GitHub¶
- [ ] Review/update
.github/workflows/CI files (repo references, badges) - [ ] Update
README.mdbadges (status, repo URLs) - [ ] Update
README.mdcontent and description
Documentation¶
- [ ]
docs/mkdocs.yml— updatesite_name,site_url,repo_url,repo_name - [ ]
docs/docs/index.md— rewrite for your project - [ ]
docs/docs/index.fr.md— rewrite for your project (or delete if not needed)
License¶
- [ ]
LICENSE— update copyright holder
Dependencies¶
- [ ]
gradle/libs.versions.toml— review/update library versions as needed
Final Verification¶
- [ ]
./gradlew buildsucceeds - [ ]
./gradlew :shared:jvmTestpasses - [ ]
mkdocs build -f docs/mkdocs.ymlworks