Details on how to contribute to the project.
-
Clone the repository
-
Create a new branch using the branching strategy from the guide under links
-
Make changes to the project
- Don't forget to update the
Demoapplication with new components or updated component behaviour.
- Don't forget to update the
-
Document the changes in
CHANGELOG.mdin the project's root directory -
Document the changes in the changed components documentation page in
docsdir.- Add a new page to
docs/componentsif a new component was added. - Add a link to the component doc in README.md.
- Add a new page to
-
Make sure the build succeeds in
Codemagic. The project name islabcomponents-compose.- Note: If you do not have access to Codemagic then build locally and/or discuss with
Lauris KruusamäeandHarri Kirikabout getting access.
- Note: If you do not have access to Codemagic then build locally and/or discuss with
-
Create a merge request targeting the
developbranch.- A code review and approval from at least one other person from the community.
- Tag
Lauris KruusamäeandHarri Kirikin the request.
-
If the review is approved, then merge the merge request to
develop. -
Follow the RELEASE_GUIDE.md and release the library
- If you do not have access then contact
Lauris KruusamäeandHarri Kirik, then can help or make the release themselves
- If you do not have access then contact
-
OPTIONAL: If Mobi Lab employee, then contact the Android community in Slack
#community-androidabout releasing a new version of the project.
Dependency versioning is using Gradle Version Catalogs feature. See https://docs.gradle.org/current/userguide/platforms.html#sec:version-catalog-plugin
Dependency versions are defined in gradle/libs.versions.toml, and helper functions are defined in dependencies.gradle file, which can be used to add a set of reusable dependencies. For example, testing dependencies come in a package that can be reused where needed.