From 8ebf83be3bdc27cc891b86c438e6cf7d62a5b726 Mon Sep 17 00:00:00 2001 From: Benjamin Mwalimu Date: Sun, 3 Nov 2024 15:18:59 +0300 Subject: [PATCH 1/5] =?UTF-8?q?=F0=9F=93=9D=20Update=20overview=20document?= =?UTF-8?q?ation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 98 ++++++++++++++++------------- versioned_docs/version-1.0/index.md | 88 +++++++++++++++++--------- 2 files changed, 114 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index d2555cc7..61182209 100644 --- a/README.md +++ b/README.md @@ -4,38 +4,55 @@ ## Overview -The MTN MOMO API SDK is an Android library designed to simplify the integration of MTN's Mobile Money (MOMO) services into native Android applications. This SDK provides developers with a seamless way to interact with MTN's mobile payment infrastructure, enabling features such as user authentication, balance inquiries, and transaction processing. +The MTN MOMO API SDK is a powerful and versatile Android library designed to simplify the integration of MTN’s Mobile Money (MOMO) services into native Android applications. This SDK enables developers to seamlessly interact with MTN’s extensive mobile payment infrastructure, facilitating core functionalities such as secure user authentication, balance inquiries, and efficient transaction processing. By abstracting the complexities of the MOMO API, this library provides a reliable and secure bridge between Android applications and MTN’s financial services, allowing developers to focus on building exceptional user experiences. + +For more information about the MTN MOMO API, please visit the official documentation [here](https://momodeveloper.mtn.com/). ## Key Features -- Easy integration with MTN MOMO API -- Support for various MOMO operations: - - User information retrieval - - Account balance checks - - Payment requests and processing - - Disbursements and refunds -- Built with modern Android development practices: - - Kotlin language - - Coroutines for asynchronous operations - - Hilt for dependency injection - - Jetpack Compose for UI (in sample app) -- Comprehensive error handling and logging -- Secure API communication with proper authentication +The MTN MOMO API SDK offers a comprehensive suite of tools and functionalities that support a wide range of MOMO operations while adhering to modern Android development practices. Key features include: -## Getting Started +### Core Functionalities + +- **Easy Integration with the MTN MOMO API**: This SDK simplifies the process of connecting to the MOMO API, allowing developers to concentrate on building their applications without getting bogged down by the underlying complexities. + +- **Support for a Range of MOMO Operations**: + - **User Information Retrieval**: Effortlessly fetch and manage user data associated with MOMO accounts. + - **Account Balance Checks**: Securely retrieve account balances through API calls, providing users with a transparent view of their MOMO accounts. + - **Payment Requests and Processing**: Easily request and process payments via the MOMO API with minimal setup required. + - **Disbursements and Refunds**: Streamline automated disbursements and manage refunds directly from the application. + +For a complete overview of available operations, refer to the full MTN MOMO API documentation [here](https://momodeveloper.mtn.com/docs). + +### Built with Modern Android Development Practices + +- **Kotlin**: Developed using Kotlin, the preferred language for Android development, ensuring compatibility with contemporary Android codebases. + +- **Coroutines for Asynchronous Operations**: Utilizes Kotlin Coroutines to handle asynchronous operations efficiently, ensuring non-blocking API interactions that enhance user experience. + +- **Hilt for Dependency Injection**: Integrates with Hilt, a widely-used dependency injection framework, promoting clean and maintainable code architecture. + +- **Jetpack Compose for UI (Sample App)**: Includes a sample application built with Jetpack Compose, the modern UI toolkit, to demonstrate effective integration and best practices for implementing MOMO services. + +For further exploration, check out the documentation on [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html), [Hilt](https://developer.android.com/training/dependency-injection/hilt-android), and [Jetpack Compose](https://developer.android.com/jetpack/compose). -### Prerequisites +### Additional Benefits -- Android Studio Arctic Fox or later -- Kotlin 1.9.10 or later -- Minimum SDK version 24 -- Compile SDK version 35 +- **Comprehensive Error Handling and Logging**: The SDK comes equipped with built-in error handling and logging tools, enabling developers to track and resolve issues effectively, ensuring smooth functionality in production environments. + +- **Secure API Communication**: Implements secure communication channels with proper authentication mechanisms, safeguarding all transactions and user data in compliance with industry standards. + +This SDK empowers Android developers to integrate MTN MOMO services confidently, providing secure and efficient mobile payment solutions. + +For detailed instructions on integrating and configuring the MTN MOMO API SDK, please consult the official [MTN MOMO API documentation](https://momodeveloper.mtn.com/). + +## Getting Started ### Installation -Add the following to your project's `build.gradle.kts` file: +To include the MTN MOMO API SDK in your project, add the following dependency to your project's `build.gradle.kts` file: -``` +```kotlin dependencies { implementation("io.rekast:momo-api-sdk:0.0.2-SNAPSHOT") } @@ -43,46 +60,41 @@ dependencies { ### Sample `local.properties` -To configure your local environment, create a `local.properties` file in the root of your project with the following content: +To configure your local environment for the MTN MOMO API SDK, create a `local.properties` file in the root of your project with the following content: ```properties # Local properties for the MTN MOMO API SDK -MOMO_BASE_URL="" ## use https://sandbox.momodeveloper.mtn.com for sandbox and https://momodeveloper.mtn.com for production +MOMO_BASE_URL="" ## Use https://sandbox.momodeveloper.mtn.com for sandbox and https://momodeveloper.mtn.com for production MOMO_COLLECTION_PRIMARY_KEY="" ## The collection endpoint/product subscription primary key MOMO_COLLECTION_SECONDARY_KEY="" ## The collection endpoint/product subscription secondary key MOMO_REMITTANCE_PRIMARY_KEY="" ## The remittance endpoint/product subscription primary key MOMO_REMITTANCE_SECONDARY_KEY="" ## The remittance endpoint/product subscription secondary key MOMO_DISBURSEMENTS_PRIMARY_KEY="" ## The disbursements endpoint/product subscription primary key MOMO_DISBURSEMENTS_SECONDARY_KEY="" ## The disbursements endpoint/product subscription secondary key -MOMO_API_USER_ID="" ## The sandbox API user ID you. You can use a [UUID generator](https://www.uuidgenerator.net/version4) to create one -MOMO_ENVIRONMENT="" ## API environment, use sandbox for testing and production for production -MOMO_API_VERSION_V1="" ## The API version for v1 endpoints, use v1_0 for sandbox and v1 for production -MOMO_API_VERSION_V2="" ## The API version for v2 endpoints, use v2_0 for sandbox and v2 for production +MOMO_API_USER_ID="" ## The sandbox API user ID. You can use a [UUID generator](https://www.uuidgenerator.net/version4) to create one +MOMO_ENVIRONMENT="" ## API environment, use 'sandbox' for testing and 'production' for live operations +MOMO_API_VERSION_V1="" ## The API version for v1 endpoints, use 'v1_0' for sandbox and 'v1' for production +MOMO_API_VERSION_V2="" ## The API version for v2 endpoints, use 'v2_0' for sandbox and 'v2' for production ``` -## Contributing - -Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change. - -1. Fork the project -2. Create your feature branch (`git checkout -b AmazingFeature`) -3. Commit your changes (`git commit -m 'Add some AmazingFeature'`) -4. Push to the branch (`git push origin AmazingFeature`) -5. Open a Pull Request +:::tip +**Important Note**: Ensure that all entries in the `local.properties` file are filled out correctly. The application will fail to compile if any required entries are missing. Double-check your configuration to avoid compilation errors. Read more about how to find the diffrent keys [here](./engineering/getting-started/developer-setup) +::: ## License -This project is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for details. +This project is licensed under the Apache License, Version 2.0. For more details, please refer to the [LICENSE](LICENSE) file. ## Contact -Benjamin Mwalimu Mulyungi - [GitHub](https://github.com/dubdabasoduba) +For inquiries or support, please reach out to: -Project Link: [https://github.com/re-kast/android-mtn-momo-api-sdk](https://github.com/re-kast/android-mtn-momo-api-sdk) +**Benjamin Mwalimu** [GitHub Profile](https://github.com/dubdabasoduba) +Project Repository: [https://github.com/re-kast/android-mtn-momo-api-sdk](https://github.com/re-kast/android-mtn-momo-api-sdk) ## Acknowledgments -- MTN for providing the MOMO API infrastructure -- The Android development community for various open-source libraries used in this project -- Contributors who have helped improve and maintain this SDK +- **MTN** for providing the MOMO API infrastructure. +- The **Android development community** for various open-source libraries utilized in this project. +- All **contributors** who have helped improve and maintain this SDK. diff --git a/versioned_docs/version-1.0/index.md b/versioned_docs/version-1.0/index.md index 378b05f1..7901973a 100644 --- a/versioned_docs/version-1.0/index.md +++ b/versioned_docs/version-1.0/index.md @@ -4,34 +4,59 @@ sidebar_label: Overview --- # MTN MOMO API SDK for Android +--- [![Create staging repository](https://github.com/dubdabasoduba/android-mtn-momo-api/actions/workflows/main.yml/badge.svg?branch=develop)](https://github.com/dubdabasoduba/android-mtn-momo-api/actions/workflows/main.yml) ## Overview -The MTN MOMO API SDK is an Android library designed to simplify the integration of MTN's Mobile Money (MOMO) services into native Android applications. This SDK provides developers with a seamless way to interact with MTN's mobile payment infrastructure, enabling features such as user authentication, balance inquiries, and transaction processing. +The MTN MOMO API SDK is a powerful and versatile Android library designed to simplify the integration of MTN’s Mobile Money (MOMO) services into native Android applications. This SDK enables developers to seamlessly interact with MTN’s extensive mobile payment infrastructure, facilitating core functionalities such as secure user authentication, balance inquiries, and efficient transaction processing. By abstracting the complexities of the MOMO API, this library provides a reliable and secure bridge between Android applications and MTN’s financial services, allowing developers to focus on building exceptional user experiences. + +For more information about the MTN MOMO API, please visit the official documentation [here](https://momodeveloper.mtn.com/). ## Key Features -- Easy integration with MTN MOMO API -- Support for various MOMO operations: - - User information retrieval - - Account balance checks - - Payment requests and processing - - Disbursements and refunds -- Built with modern Android development practices: - - Kotlin language - - Coroutines for asynchronous operations - - Hilt for dependency injection - - Jetpack Compose for UI (in sample app) -- Comprehensive error handling and logging -- Secure API communication with proper authentication - -## Usage +The MTN MOMO API SDK offers a comprehensive suite of tools and functionalities that support a wide range of MOMO operations while adhering to modern Android development practices. Key features include: + +### Core Functionalities + +- **Easy Integration with the MTN MOMO API**: This SDK simplifies the process of connecting to the MOMO API, allowing developers to concentrate on building their applications without getting bogged down by the underlying complexities. + +- **Support for a Range of MOMO Operations**: + - **User Information Retrieval**: Effortlessly fetch and manage user data associated with MOMO accounts. + - **Account Balance Checks**: Securely retrieve account balances through API calls, providing users with a transparent view of their MOMO accounts. + - **Payment Requests and Processing**: Easily request and process payments via the MOMO API with minimal setup required. + - **Disbursements and Refunds**: Streamline automated disbursements and manage refunds directly from the application. + +For a complete overview of available operations, refer to the full MTN MOMO API documentation [here](https://momodeveloper.mtn.com/docs). + +### Built with Modern Android Development Practices + +- **Kotlin**: Developed using Kotlin, the preferred language for Android development, ensuring compatibility with contemporary Android codebases. + +- **Coroutines for Asynchronous Operations**: Utilizes Kotlin Coroutines to handle asynchronous operations efficiently, ensuring non-blocking API interactions that enhance user experience. + +- **Hilt for Dependency Injection**: Integrates with Hilt, a widely-used dependency injection framework, promoting clean and maintainable code architecture. + +- **Jetpack Compose for UI (Sample App)**: Includes a sample application built with Jetpack Compose, the modern UI toolkit, to demonstrate effective integration and best practices for implementing MOMO services. + +For further exploration, check out the documentation on [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html), [Hilt](https://developer.android.com/training/dependency-injection/hilt-android), and [Jetpack Compose](https://developer.android.com/jetpack/compose). + +### Additional Benefits + +- **Comprehensive Error Handling and Logging**: The SDK comes equipped with built-in error handling and logging tools, enabling developers to track and resolve issues effectively, ensuring smooth functionality in production environments. + +- **Secure API Communication**: Implements secure communication channels with proper authentication mechanisms, safeguarding all transactions and user data in compliance with industry standards. + +This SDK empowers Android developers to integrate MTN MOMO services confidently, providing secure and efficient mobile payment solutions. + +For detailed instructions on integrating and configuring the MTN MOMO API SDK, please consult the official [MTN MOMO API documentation](https://momodeveloper.mtn.com/). + +## Getting Started ### Installation -Add the following to your project's `build.gradle.kts` file: +To include the MTN MOMO API SDK in your project, add the following dependency to your project's `build.gradle.kts` file: ```kotlin dependencies { @@ -41,36 +66,41 @@ dependencies { ### Sample `local.properties` -To configure your local environment, create a `local.properties` file in the root of your project with the following content: +To configure your local environment for the MTN MOMO API SDK, create a `local.properties` file in the root of your project with the following content: ```properties # Local properties for the MTN MOMO API SDK -MOMO_BASE_URL="" ## use https://sandbox.momodeveloper.mtn.com for sandbox and https://momodeveloper.mtn.com for production +MOMO_BASE_URL="" ## Use https://sandbox.momodeveloper.mtn.com for sandbox and https://momodeveloper.mtn.com for production MOMO_COLLECTION_PRIMARY_KEY="" ## The collection endpoint/product subscription primary key MOMO_COLLECTION_SECONDARY_KEY="" ## The collection endpoint/product subscription secondary key MOMO_REMITTANCE_PRIMARY_KEY="" ## The remittance endpoint/product subscription primary key MOMO_REMITTANCE_SECONDARY_KEY="" ## The remittance endpoint/product subscription secondary key MOMO_DISBURSEMENTS_PRIMARY_KEY="" ## The disbursements endpoint/product subscription primary key MOMO_DISBURSEMENTS_SECONDARY_KEY="" ## The disbursements endpoint/product subscription secondary key -MOMO_API_USER_ID="" ## The sandbox API user ID you. You can use a [UUID generator](https://www.uuidgenerator.net/version4) to create one -MOMO_ENVIRONMENT="" ## API environment, use sandbox for testing and production for production -MOMO_API_VERSION_V1="" ## The API version for v1 endpoints, use v1_0 for sandbox and v1 for production -MOMO_API_VERSION_V2="" ## The API version for v2 endpoints, use v2_0 for sandbox and v2 for production +MOMO_API_USER_ID="" ## The sandbox API user ID. You can use a [UUID generator](https://www.uuidgenerator.net/version4) to create one +MOMO_ENVIRONMENT="" ## API environment, use 'sandbox' for testing and 'production' for live operations +MOMO_API_VERSION_V1="" ## The API version for v1 endpoints, use 'v1_0' for sandbox and 'v1' for production +MOMO_API_VERSION_V2="" ## The API version for v2 endpoints, use 'v2_0' for sandbox and 'v2' for production ``` +:::danger +**Important Note**: Ensure that all entries in the `local.properties` file are filled out correctly. The application will fail to compile if any required entries are missing. Double-check your configuration to avoid compilation errors. Read more about how to find the diffrent keys [**here**](./engineering/getting-started/developer-setup) +::: + ## License -This project is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for details. +This project is licensed under the Apache License, Version 2.0. For more details, please refer to the [LICENSE](LICENSE) file. ## Contact -Benjamin Mwalimu - [GitHub](https://github.com/dubdabasoduba) +For inquiries or support, please reach out to: -Project Link: [https://github.com/re-kast/android-mtn-momo-api-sdk](https://github.com/re-kast/android-mtn-momo-api-sdk) +**Benjamin Mwalimu** [GitHub Profile](https://github.com/dubdabasoduba) +Project Repository: [https://github.com/re-kast/android-mtn-momo-api-sdk](https://github.com/re-kast/android-mtn-momo-api-sdk) ## Acknowledgments -- MTN for providing the MOMO API infrastructure -- The Android development community for various open-source libraries used in this project -- Contributors who have helped improve and maintain this SDK +- **MTN** for providing the MOMO API infrastructure. +- The **Android development community** for various open-source libraries utilized in this project. +- All **contributors** who have helped improve and maintain this SDK. From bd9025f806132013047bf7a5dcb0e394e2db03ac Mon Sep 17 00:00:00 2001 From: Benjamin Mwalimu Date: Sun, 3 Nov 2024 15:20:59 +0300 Subject: [PATCH 2/5] =?UTF-8?q?=F0=9F=94=A5=20Remove=20unnecessary=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 ----- versioned_docs/version-1.0/index.md | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 61182209..d37add60 100644 --- a/README.md +++ b/README.md @@ -78,10 +78,6 @@ MOMO_API_VERSION_V1="" ## The API version for v1 endpoints, use 'v1_0' for sandb MOMO_API_VERSION_V2="" ## The API version for v2 endpoints, use 'v2_0' for sandbox and 'v2' for production ``` -:::tip -**Important Note**: Ensure that all entries in the `local.properties` file are filled out correctly. The application will fail to compile if any required entries are missing. Double-check your configuration to avoid compilation errors. Read more about how to find the diffrent keys [here](./engineering/getting-started/developer-setup) -::: - ## License This project is licensed under the Apache License, Version 2.0. For more details, please refer to the [LICENSE](LICENSE) file. @@ -91,7 +87,6 @@ This project is licensed under the Apache License, Version 2.0. For more details For inquiries or support, please reach out to: **Benjamin Mwalimu** [GitHub Profile](https://github.com/dubdabasoduba) -Project Repository: [https://github.com/re-kast/android-mtn-momo-api-sdk](https://github.com/re-kast/android-mtn-momo-api-sdk) ## Acknowledgments diff --git a/versioned_docs/version-1.0/index.md b/versioned_docs/version-1.0/index.md index 7901973a..71fc60f7 100644 --- a/versioned_docs/version-1.0/index.md +++ b/versioned_docs/version-1.0/index.md @@ -97,6 +97,7 @@ This project is licensed under the Apache License, Version 2.0. For more details For inquiries or support, please reach out to: **Benjamin Mwalimu** [GitHub Profile](https://github.com/dubdabasoduba) + Project Repository: [https://github.com/re-kast/android-mtn-momo-api-sdk](https://github.com/re-kast/android-mtn-momo-api-sdk) ## Acknowledgments From 9d70fb3cf954b8626f0facb67d5e00d0652a9305 Mon Sep 17 00:00:00 2001 From: Benjamin Mwalimu Date: Sun, 3 Nov 2024 16:06:43 +0300 Subject: [PATCH 3/5] =?UTF-8?q?=F0=9F=93=9D=20Update=20the=20developer=20s?= =?UTF-8?q?etup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/img/docusaurus-social-card.jpg | Bin 55746 -> 0 bytes static/img/docusaurus.png | Bin 5142 -> 0 bytes static/img/logo.svg | 1 - static/img/momo_subscription.png | Bin 0 -> 133011 bytes static/img/undraw_docusaurus_mountain.svg | 171 ------------------ static/img/undraw_docusaurus_react.svg | 170 ----------------- static/img/undraw_docusaurus_tree.svg | 40 ---- .../getting-started/developer-setup.md | 100 +++++++++- 8 files changed, 93 insertions(+), 389 deletions(-) delete mode 100644 static/img/docusaurus-social-card.jpg delete mode 100644 static/img/docusaurus.png delete mode 100644 static/img/logo.svg create mode 100644 static/img/momo_subscription.png delete mode 100644 static/img/undraw_docusaurus_mountain.svg delete mode 100644 static/img/undraw_docusaurus_react.svg delete mode 100644 static/img/undraw_docusaurus_tree.svg diff --git a/static/img/docusaurus-social-card.jpg b/static/img/docusaurus-social-card.jpg deleted file mode 100644 index ffcb448210e1a456cb3588ae8b396a597501f187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55746 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 fgzs%Vr*-jYG(YMS<ttdtee# diff --git a/static/img/docusaurus.png b/static/img/docusaurus.png deleted file mode 100644 index f458149e3c8f53335f28fbc162ae67f55575c881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5142 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 F{0H{b<4^zq diff --git a/static/img/logo.svg b/static/img/logo.svg deleted file mode 100644 index 9db6d0d0..00000000 --- a/static/img/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/momo_subscription.png b/static/img/momo_subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..bd90cf7ed5be915955902ec1a6851a248746fc42 GIT binary patch literal 133011 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 YHq)_JaG7=B5AaJ>>4su~ykWrq0E^Ucwg3PC literal 0 HcmV?d00001 diff --git a/static/img/undraw_docusaurus_mountain.svg b/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index af961c49..00000000 --- a/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,171 +0,0 @@ - - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/undraw_docusaurus_react.svg b/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf08..00000000 --- a/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/undraw_docusaurus_tree.svg b/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d33..00000000 --- a/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md b/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md index a15b506a..a693b58b 100644 --- a/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md +++ b/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md @@ -1,14 +1,100 @@ --- sidebar_position: 1 -sidebar_label: Develop Setup +sidebar_label: Developer Setup --- # Getting Started ---- -### Prerequisites +## Prerequisites + +Before you begin setting up your development environment, ensure that you have the following prerequisites installed: + +- **Android Studio Arctic Fox** or later: This is the official Integrated Development Environment (IDE) for Android development, providing all the necessary tools to build, test, and debug Android applications. Make sure to keep it updated to leverage the latest features and improvements. + +- **OpenJDK 17**: Ensure that you have OpenJDK 17 installed and configured in Android Studio. This version is required for compiling and running the project. You can download OpenJDK from the [Adoptium](https://adoptium.net/) or [OpenJDK](https://openjdk.java.net/install/) websites. + +## Kotlin Style + +To maintain consistent code formatting and style across the project, follow these steps to configure Android Studio: + +1. **Install and Configure the ktfmt Plugin**: + - Go to Android Studio's `Settings` (or `Preferences` on macOS). + - Select the `Plugins` category, click the `Marketplace` tab, search for the `ktfmt` plugin, and click the `Install` button. + - After installation, navigate to `Editor` → `ktfmt Settings`, tick `Enable ktfmt`, change the `Code style` to `Google (Internal)`, and click `OK`. + +2. **Set Indentation to 2 Spaces**: + - In Android Studio's `Settings` (or `Preferences`), go to `Editor` → `Code Style` → `Kotlin` → `Tabs and Indents`. + - Set `Tab size`, `Indent`, and `Continuation indent` to `2`, and click `OK`. + +3. **Use Single Name Imports Sorted Lexicographically**: + - In Android Studio's `Settings` (or `Preferences`), go to `Editor` → `Code Style` → `Kotlin` → `Imports`. + - In the `Top-level Symbols` and `Java statics and Enum Members` sections, select the `Use single name import` option. + - Remove all rules in the `Packages to Use Imports with '*'` and `Import Layout` sections, then click `OK`. + +After completing these steps, you can format your code by going to `Code` → `Reformat Code`, or by pressing `Ctrl+Alt+L` (or `⌘+⌥+L` for Mac). + +**Note**: While these settings help maintain code quality, you can also rely on the Spotless plugin to format any code you want to push. For more details on Spotless, refer to the relevant documentation. + +## Build Setup + +Follow these steps to set up the project for development: + +1. **Clone the Repository**: + - Begin by cloning this repository to your local machine. Ensure you have **OpenJDK 17** installed and configured in Android Studio to use the OpenJDK 17 JDK for this project. You can clone the repository using the following command: + ```bash + git clone https://github.com/re-kast/android-mtn-momo-api-sdk.git + ``` + +2. **Update the `local.properties` File**: + - Provide the required properties for the SDK and Sample App to run by updating the `local.properties` file. Here’s an example configuration: + + :::info + **Important Note**: Ensure that all entries in the `local.properties` file are filled out correctly. The application will fail to compile if any required entries are missing. Double-check your configuration to avoid compilation errors. For more information on how to find the different keys, read more [here](./engineering/getting-started/developer-setup). + ```properties + # Local properties for the MTN MOMO API SDK + + MOMO_BASE_URL="" ## Use https://sandbox.momodeveloper.mtn.com for sandbox and https://momodeveloper.mtn.com for production + MOMO_COLLECTION_PRIMARY_KEY="" ## The collection endpoint/product subscription primary key + MOMO_COLLECTION_SECONDARY_KEY="" ## The collection endpoint/product subscription secondary key + MOMO_REMITTANCE_PRIMARY_KEY="" ## The remittance endpoint/product subscription primary key + MOMO_REMITTANCE_SECONDARY_KEY="" ## The remittance endpoint/product subscription secondary key + MOMO_DISBURSEMENTS_PRIMARY_KEY="" ## The disbursements endpoint/product subscription primary key + MOMO_DISBURSEMENTS_SECONDARY_KEY="" ## The disbursements endpoint/product subscription secondary key + MOMO_API_USER_ID="" ## The sandbox API user ID. You can use a [UUID generator](https://www.uuidgenerator.net/version4) to create one + MOMO_ENVIRONMENT="" ## API environment, use 'sandbox' for testing and 'production' for live operations + MOMO_API_VERSION_V1="" ## The API version for v1 endpoints, use 'v1_0' for sandbox and 'v1' for production + MOMO_API_VERSION_V2="" ## The API version for v2 endpoints, use 'v2_0' for sandbox and 'v2' for production + ``` + ::: + + :::info[Finding the Subscription Details] + You can find all the subscription keys from the MTN MOMO Developer account. Please sign up by visiting [MTN MOMO Developer](https://momodeveloper.mtn.com/). Once there, navigate to your profile and check the subscriptions section. Below is an image of how the section would look: + ![momo_subscription](../../../../static/img/momo_subscription.png) + ::: + +3. **Sync the Project**: + - Sync the project via the Android Studio IDE to download all necessary dependencies. For more information on syncing, read more [here](https://developer.android.com/build/gradle-build-overview). + +4. **Run the Sample App**: + - Once all dependencies are downloaded, you can run the sample app from the Android Studio run menu to test the integration and functionality of the MTN MOMO API SDK. + +By following these steps, you will have a fully set up development environment ready for building and testing applications that utilize the MTN MOMO API SDK. + +## Application Architecture + +The MTN MOMO SDK is based on the **MVVM (Model-View-ViewModel) Android application architecture**. This architecture promotes a clear separation of concerns, making the codebase more manageable and testable. It also follows the recommended [Repository Pattern](https://developer.android.com/jetpack/guide) on its data layer, which helps in abstracting data sources and providing a clean API for data access. + +At the core is the Android FHIR SDK, which provides various APIs, including Data Access API, Search API, Sync API, Smart Guidelines API, and Data Capture API. + +## Project Structure + +The project currently consists of an application module (`sample`) and two Android library modules (`momo-api-sdk`). This modular structure allows for better organization of code and easier maintenance. + +## References -- Android Studio Arctic Fox or later -- Kotlin 1.9.10 or later -- Minimum SDK version 24 -- Compile SDK version 35 \ No newline at end of file +- [MTN MOMO Developer Documentation](https://momodeveloper.mtn.com/) +- [Kotlin Official Documentation](https://kotlinlang.org/docs/home.html) +- [Android Studio User Guide](https://developer.android.com/studio/intro) +- [Gradle Build Overview](https://developer.android.com/build/gradle-build-overview) +- [Spotless Plugin Documentation](https://github.com/diffplug/spotless) +- [UUID Generator](https://www.uuidgenerator.net/version4) \ No newline at end of file From de966147f9a240b2bdf0611663a6fd5b05cf21ae Mon Sep 17 00:00:00 2001 From: Benjamin Mwalimu Date: Sun, 3 Nov 2024 17:46:42 +0300 Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=93=9D=20Update=20the=20publishing=20?= =?UTF-8?q?documentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/gradle/libs.versions.toml | 2 +- android/momo-api-sdk/build.gradle.kts | 5 -- android/momo-api-sdk/gradle.properties | 7 ++ .../contributions/code-contribution.md | 2 + .../getting-started/developer-setup.md | 1 + .../getting-started/publishing-sdk.md | 64 ++++++++++++++++++- .../engineering/getting-started/testing.md | 3 +- 7 files changed, 76 insertions(+), 8 deletions(-) diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 6757893b..ba2764bd 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -58,7 +58,7 @@ secrets = "2.0.1" spotless = "6.25.0" timber = "5.0.1" truth = "1.1.5" -vanniktechMavenPublish = "0.25.3" +vanniktechMavenPublish = "0.30.0" workRuntimeKtx = "2.10.0" coroutines = "1.9.0" retrofit-coroutines = "0.9.2" diff --git a/android/momo-api-sdk/build.gradle.kts b/android/momo-api-sdk/build.gradle.kts index 19546471..ad9cbe5b 100644 --- a/android/momo-api-sdk/build.gradle.kts +++ b/android/momo-api-sdk/build.gradle.kts @@ -99,11 +99,6 @@ dependencies { testImplementation(libs.mockk) } -mavenPublishing { - publishToMavenCentral(SonatypeHost.S01, true) - signAllPublications() -} - tasks.named("dokkaHtmlPartial") { dependsOn("kaptDebugKotlin", "kaptReleaseKotlin") pluginConfiguration { diff --git a/android/momo-api-sdk/gradle.properties b/android/momo-api-sdk/gradle.properties index cadbdb78..666b00ee 100644 --- a/android/momo-api-sdk/gradle.properties +++ b/android/momo-api-sdk/gradle.properties @@ -21,3 +21,10 @@ POM_DEVELOPER_ID=dubdabasoduba POM_DEVELOPER_NAME=Benjamin Mwalimu POM_DEVELOPER_URL=https://github.com/dubdabasoduba +#SONATYPE_HOST=S01 +#SONATYPE_HOST=CENTRAL_PORTAL +SONATYPE_AUTOMATIC_RELEASE=true +SONATYPE_CONNECT_TIMEOUT_SECONDS=60 +SONATYPE_CLOSE_TIMEOUT_SECONDS=900 +RELEASE_SIGNING_ENABLED=true + diff --git a/versioned_docs/version-1.0/engineering/contributions/code-contribution.md b/versioned_docs/version-1.0/engineering/contributions/code-contribution.md index 802dae05..5ea64e1d 100644 --- a/versioned_docs/version-1.0/engineering/contributions/code-contribution.md +++ b/versioned_docs/version-1.0/engineering/contributions/code-contribution.md @@ -7,6 +7,8 @@ sidebar_label: Code Contributions Contributions to the MTM Momo Android SDK are not only welcome but encouraged! We believe that collaboration is key to improving our project and making it more robust. If you have ideas, improvements, or bug fixes, please feel free to submit a Pull Request (PR). However, for significant changes, we recommend opening an issue first to discuss your proposed modifications. This helps ensure that your contributions align with the project's goals and standards. +--- + ## Steps to Contribute To contribute to the project, please follow these steps: diff --git a/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md b/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md index a693b58b..a035e168 100644 --- a/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md +++ b/versioned_docs/version-1.0/engineering/getting-started/developer-setup.md @@ -4,6 +4,7 @@ sidebar_label: Developer Setup --- # Getting Started +--- ## Prerequisites diff --git a/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md b/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md index 79e3d4b7..7d9c9270 100644 --- a/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md +++ b/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md @@ -1,4 +1,66 @@ --- sidebar_position: 2 sidebar_label: SDK Publishing ---- \ No newline at end of file +--- + +# SDK Publishing + +Publishing the MTN MOMO API SDK is a crucial step in making it available for developers to integrate into their applications. We utilize the [Gradle Maven Publish Plugin](https://vanniktech.github.io/gradle-maven-publish-plugin/) to facilitate the publishing process. This plugin simplifies the configuration and management of publishing artifacts to Maven repositories. + +--- + +## Publishing to Remote Repositories + +We currently publish the SDK to two primary repositories: + +1. **Sonatype OSS Repository**: + - **Snapshots Repository**: This repository is used for publishing development versions of the SDK. + - URL: [SNAPSHOTS](https://s01.oss.sonatype.org/content/repositories/snapshots/io/rekast/momo-api-sdk/) + - **Releases Repository**: This repository is used for stable, production-ready versions of the SDK. + - URL: [Releases](https://s01.oss.sonatype.org/content/repositories/releases/io/rekast/momo-api-sdk/) + +2. **Maven Central**: + - This repository is the primary public repository for Java libraries. Note that it does not accept `SNAPSHOT` versions. + - URL: [Maven Central](https://repo1.maven.org/maven2/io/rekast/momo-api-sdk/) + +Remember to do the follwoing when publishing to remote repositiories +1. Update the [version](https://github.com/re-kast/android-mtn-momo-api-sdk/blob/9d70fb3cf954b8626f0facb67d5e00d0652a9305/android/momo-api-sdk/gradle.properties#L4) of the SDK in the `gradle.properties` file when publishing to remote repositories. +2. Select the servers to publish to by uncommenting either of the following lines + +### Publishing Command + +To publish and release the SDK to Maven Central, run the following command in your terminal: + +```bash +./gradlew publishAndReleaseToMavenCentral --no-configuration-cache --stacktrace +``` + +- **`--no-configuration-cache`**: This flag disables the configuration cache, which can help avoid issues during the publishing process. +- **`--stacktrace`**: This flag provides a detailed stack trace in case of errors, which can be useful for debugging. + +## Publishing Locally + +For testing changes locally before publishing to remote repositories, you can publish the SDK artifact to your local Maven repository. This is particularly useful for verifying changes without affecting the remote repositories. + +To publish an artifact locally, run the following command: + +```bash +./gradlew publishToMavenLocal --no-configuration-cache +``` + +This command will place the published artifact in your local Maven repository, typically located at `~/.m2/repository/`, allowing you to test the SDK in your local projects. + +## Additional Information + +- **Versioning**: Ensure that you follow semantic versioning practices when publishing releases. This helps users understand the nature of changes in each version (e.g., major, minor, patch). +- **Documentation**: It is essential to maintain up-to-date documentation for your SDK. Consider using tools like [Dokka](https://kotlinlang.org/docs/dokka/overview.html) to generate documentation from your Kotlin code. + +## References + +- [Gradle Maven Publish Plugin Documentation](https://vanniktech.github.io/gradle-maven-publish-plugin/) +- [Sonatype OSS Repository Hosting](https://central.sonatype.com/) +- [Maven Central Repository](https://repo1.maven.org/maven2/) +- [Semantic Versioning](https://semver.org/) +- [Dokka Documentation](https://kotlinlang.org/docs/dokka/overview.html) + +By following these guidelines, you can effectively publish the MTN MOMO API SDK, ensuring that it is accessible and usable for developers looking to integrate mobile money services into their applications. \ No newline at end of file diff --git a/versioned_docs/version-1.0/engineering/getting-started/testing.md b/versioned_docs/version-1.0/engineering/getting-started/testing.md index b3c25247..ee708386 100644 --- a/versioned_docs/version-1.0/engineering/getting-started/testing.md +++ b/versioned_docs/version-1.0/engineering/getting-started/testing.md @@ -4,10 +4,11 @@ sidebar_label: Code Testing --- # Code Testing ---- The MTM Momo Android SDK is designed with a robust testing framework that includes automated style checks, code coverage assessments, unit tests, and user interface/integration tests. These tests are crucial for maintaining code quality and ensuring that new changes do not introduce bugs. All tests are executed through GitHub Actions whenever a pull request is submitted. It is essential that all tests pass successfully for a pull request to be merged without requiring an admin override, thereby maintaining the integrity of the codebase. +--- + ## Style and Coverage Tests To maintain a high standard of code quality, we utilize [ktlint](https://github.com/pinterest/ktlint) in combination with [spotless](https://github.com/diffplug/spotless). This setup allows us to enforce strict style checks across the entire codebase. By making these style checks as rigorous as possible, we aim to reduce the amount of bikeshedding—unproductive discussions about code style—during code reviews. This helps developers focus on the functionality and logic of the code rather than its appearance. From ccb0dde867b2a29f8d505ada1e89b7b00e1157c3 Mon Sep 17 00:00:00 2001 From: Benjamin Mwalimu Date: Sun, 3 Nov 2024 18:34:47 +0300 Subject: [PATCH 5/5] =?UTF-8?q?=E2=AC=87=EF=B8=8F=20Update=20kdocs=20and?= =?UTF-8?q?=20docusaurus=20documentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../version-1.0/Documentation/kdocs.md | 120 +++++++++++++++++- .../version-1.0/Documentation/usage.md | 85 ++++++++++++- .../getting-started/publishing-sdk.md | 45 +++++-- versioned_docs/version-1.0/index.md | 4 + 4 files changed, 240 insertions(+), 14 deletions(-) diff --git a/versioned_docs/version-1.0/Documentation/kdocs.md b/versioned_docs/version-1.0/Documentation/kdocs.md index 3236e26b..4b8906c2 100644 --- a/versioned_docs/version-1.0/Documentation/kdocs.md +++ b/versioned_docs/version-1.0/Documentation/kdocs.md @@ -1,4 +1,122 @@ --- sidebar_position: 2 sidebar_label: Code Documentation (`Kdocs`) ---- \ No newline at end of file +--- + +# Code Documentation (`Kdocs`) + +We use [Dokka](https://kotlinlang.org/docs/dokka/overview.html) to generate Kotlin code documentation for the MTN MOMO API SDK. This ensures that all code added to the repository is accompanied by corresponding documentation, enhancing usability and maintainability. + +The generated documentation is automatically deployed to [https://mtn-momo-sdk.rekast.io/](https://mtn-momo-sdk.rekast.io/) via [GitHub Actions](https://github.com/re-kast/android-mtn-momo-api-sdk/blob/de966147f9a240b2bdf0611663a6fd5b05cf21ae/.github/workflows/docs.yml#L48-L94). This CI/CD pipeline ensures that any updates to the documentation are promptly reflected on the website. + +--- + +## GitHub Actions Workflow for Dokka + +The following YAML configuration outlines the steps involved in building and deploying the Dokka documentation: + +```yaml +build-and-deploy-dokka: + runs-on: ubuntu-latest + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v2.3.1 + + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + + - name: Add empty local.properties + run: | + touch local.properties + echo "MOMO_BASE_URL=${MOMO_BASE_URL}" >> local.properties + echo "MOMO_COLLECTION_PRIMARY_KEY=${MOMO_COLLECTION_PRIMARY_KEY}" >> local.properties + echo "MOMO_COLLECTION_SECONDARY_KEY=${MOMO_COLLECTION_SECONDARY_KEY}" >> local.properties + echo "MOMO_REMITTANCE_PRIMARY_KEY=${MOMO_REMITTANCE_PRIMARY_KEY}" >> local.properties + echo "MOMO_REMITTANCE_SECONDARY_KEY=${MOMO_REMITTANCE_SECONDARY_KEY}" >> local.properties + echo "MOMO_DISBURSEMENTS_PRIMARY_KEY=${MOMO_DISBURSEMENTS_PRIMARY_KEY}" >> local.properties + echo "MOMO_DISBURSEMENTS_SECONDARY_KEY=${MOMO_DISBURSEMENTS_SECONDARY_KEY}" >> local.properties + echo "MOMO_API_USER_ID=${MOMO_API_USER_ID}" >> local.properties + echo "MOMO_ENVIRONMENT=${MOMO_ENVIRONMENT}" >> local.properties + echo "MOMO_API_VERSION_V1=${MOMO_API_VERSION_V1}" >> local.properties + echo "MOMO_API_VERSION_V2=${MOMO_API_VERSION_V2}" >> local.properties + working-directory: android + + - name: Add empty keystore.properties + run: touch keystore.properties + working-directory: android + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + working-directory: android + + - name: Document modules with Dokka + run: ./gradlew dokkaHtmlMultiModule + working-directory: android + + - name: Deploy 🚀 + if: ${{ github.event_name == 'push' }} + uses: JamesIves/github-pages-deploy-action@v4.4.1 + with: + branch: gh-pages # The branch the action should deploy to. + folder: android/build/dokka # The folder the action should deploy. + target-folder: dokka + ssh-key: ${{ secrets.DEPLOY_KEY }} +``` + +### Explanation of Workflow Steps + +1. **Checkout the Repository**: The workflow starts by checking out the repository to access the documentation files. +2. **Set up JDK 17**: It sets up Java Development Kit (JDK) version 17, which is required for building the documentation. +3. **Add Local Properties**: Creates a `local.properties` file with necessary environment variables for the build process. +4. **Add Keystore Properties**: Creates an empty `keystore.properties` file, which may be required for signing the application. +5. **Grant Execute Permission**: Ensures that the `gradlew` script has execute permissions. +6. **Document Modules with Dokka**: Runs the Dokka task to generate HTML documentation for all modules. +7. **Deploy to GitHub Pages**: Finally, the generated documentation is deployed to the `gh-pages` branch, making it accessible via the specified URL. + +## Generating Documentation Locally + +You can also generate documentation locally to preview what will be deployed once the GitHub Actions run. This is made possible by the configuration specified in the `build.gradle.kts` file: + +```kotlin +tasks.named("dokkaHtmlMultiModule") { + moduleName.set("| MTN MOMO ANDROID SDK") + moduleVersion.set(project.version.toString()) + outputDirectory.set(layout.buildDirectory.dir("dokka")) + + pluginConfiguration { + customAssets = listOf(layout.projectDirectory.file("assets/logo-icon.svg").asFile) + customStyleSheets = listOf((layout.projectDirectory.file("assets/rekast.css").asFile)) + footerMessage = "© Re.Kast Limited" + separateInheritedMembers = false + } + + pluginsMapConfiguration.set( + mapOf( + "org.jetbrains.dokka.base.DokkaBase" to """{ "separateInheritedMembers": false }""" + ) + ) +} +``` + +### Steps to Generate Documentation Locally + +1. Navigate to the `android` folder in your project directory: + ```bash + cd android + ``` +2. Run the following command to generate the documentation: + ```bash + ./gradlew dokkaHtmlMultiModule + ``` +3. Check the root `build` folder for a folder named `dokka`. +4. Open the `index.html` file generated in the `dokka` folder to preview the documentation. + +## Additional Resources + +- **Dokka Documentation**: For more information on how to use Dokka, refer to the [official documentation](https://kotlinlang.org/docs/dokka/overview.html). +- **Kotlin Documentation**: Learn more about Kotlin and its features by visiting the [Kotlin documentation](https://kotlinlang.org/docs/home.html). +- **GitHub Actions Documentation**: For details on automating workflows with GitHub Actions, check out the [GitHub Actions documentation](https://docs.github.com/en/actions). + +By following this documentation, developers can effectively generate and maintain code documentation for the MTN MOMO API SDK, ensuring that it remains accessible and useful for all users. diff --git a/versioned_docs/version-1.0/Documentation/usage.md b/versioned_docs/version-1.0/Documentation/usage.md index 6327fb0f..3df1e8a2 100644 --- a/versioned_docs/version-1.0/Documentation/usage.md +++ b/versioned_docs/version-1.0/Documentation/usage.md @@ -1,4 +1,87 @@ --- sidebar_position: 1 sidebar_label: Library Usage ---- \ No newline at end of file +--- + +# Library Usage + +The MTN MOMO API SDK documentation is built using [Docusaurus](https://docusaurus.io/), a modern static website generator that simplifies the creation of documentation websites. The documentation files are organized in a structured manner within the [versioned_docs folder](https://github.com/re-kast/android-mtn-momo-api-sdk/tree/feature/issue_27/versioned_docs), with the current version being `1.0`. You can find all relevant documentation in the `version-1.0` folder. + +--- + +## Deployment + +The documentation is automatically deployed to [https://mtn-momo-sdk.rekast.io/](https://mtn-momo-sdk.rekast.io/) using [GitHub Actions](https://github.com/re-kast/android-mtn-momo-api-sdk/blob/de966147f9a240b2bdf0611663a6fd5b05cf21ae/.github/workflows/docs.yml#L20-L46). This CI/CD pipeline ensures that any updates to the documentation are promptly reflected on the website, providing users with the latest information. + +### GitHub Actions Workflow + +The following YAML configuration outlines the steps involved in building and deploying the Docusaurus documentation: + +```yaml +build-and-deploy-docusaurus: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.1 + - uses: actions/setup-node@v3 + with: + node-version: 18 + cache: yarn + + - name: Install dependencies + run: yarn install + + - name: Build website + run: yarn build + + - name: Copy docs into build working-directory + run: | + cp -r docs ./build + cp -r CNAME ./build + + - name: Deploy to gh-pages + if: ${{ github.event_name == 'push' }} + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages + publish_dir: ./build + user_name: github-actions[bot] + user_email: 41898282+github-actions[bot]@users.noreply.github.com +``` + +### Explanation of Workflow Steps + +1. **Checkout the Repository**: The workflow starts by checking out the repository to access the documentation files. +2. **Setup Node.js**: It sets up Node.js version 18, which is required for building the Docusaurus site. +3. **Install Dependencies**: The workflow installs the necessary dependencies using Yarn, ensuring that all required packages are available for the build process. +4. **Build the Website**: It builds the Docusaurus site, generating static files for deployment. +5. **Copy Documentation**: The documentation files and CNAME (for custom domains) are copied into the build directory to ensure they are included in the deployment. +6. **Deploy to GitHub Pages**: Finally, the built files are deployed to the `gh-pages` branch, making them accessible via the specified URL. + +## Running Documentation Locally + +To preview the documentation locally before deployment, follow these steps: + +1. Ensure you have Node.js and Yarn installed on your machine. +2. Navigate to the root project folder: + ```bash + cd path/to/your/project + ``` +3. Run the following command to build the documentation site: + ```bash + yarn build + ``` +4. Start a local server to serve the site: + ```bash + npm run serve + ``` +5. Open your web browser and navigate to `http://localhost:3000` to view the documentation. + +## Additional Resources + +- **Docusaurus Documentation**: For more information on how to use Docusaurus, refer to the [official documentation](https://docusaurus.io/docs). +- **GitHub Actions Documentation**: Learn more about GitHub Actions and how to automate your workflows by visiting the [GitHub Actions documentation](https://docs.github.com/en/actions). +- **Node.js Documentation**: For details on Node.js and its features, check out the [Node.js documentation](https://nodejs.org/en/docs/). +- **Yarn Documentation**: For more information on using Yarn as a package manager, visit the [Yarn documentation](https://classic.yarnpkg.com/en/docs/). + +By following this documentation, developers can effectively utilize the MTN MOMO API SDK and contribute to its ongoing development and documentation efforts. This ensures that the SDK remains accessible, well-documented, and easy to integrate into applications. \ No newline at end of file diff --git a/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md b/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md index 7d9c9270..6f4b9dfb 100644 --- a/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md +++ b/versioned_docs/version-1.0/engineering/getting-started/publishing-sdk.md @@ -5,7 +5,7 @@ sidebar_label: SDK Publishing # SDK Publishing -Publishing the MTN MOMO API SDK is a crucial step in making it available for developers to integrate into their applications. We utilize the [Gradle Maven Publish Plugin](https://vanniktech.github.io/gradle-maven-publish-plugin/) to facilitate the publishing process. This plugin simplifies the configuration and management of publishing artifacts to Maven repositories. +Publishing the MTN MOMO API SDK is a crucial step in making it available for developers to integrate into their applications. We utilize the [Gradle Maven Publish Plugin](https://vanniktech.github.io/gradle-maven-publish-plugin/) to facilitate the publishing process. This plugin simplifies the configuration and management of publishing artifacts to Maven repositories, ensuring a smooth and efficient workflow. --- @@ -14,18 +14,35 @@ Publishing the MTN MOMO API SDK is a crucial step in making it available for dev We currently publish the SDK to two primary repositories: 1. **Sonatype OSS Repository**: - - **Snapshots Repository**: This repository is used for publishing development versions of the SDK. - - URL: [SNAPSHOTS](https://s01.oss.sonatype.org/content/repositories/snapshots/io/rekast/momo-api-sdk/) - - **Releases Repository**: This repository is used for stable, production-ready versions of the SDK. + - **Snapshots Repository**: This repository is used for publishing development versions of the SDK, allowing developers to test new features before they are officially released. + - URL: [Snapshots](https://s01.oss.sonatype.org/content/repositories/snapshots/io/rekast/momo-api-sdk/) + - **Releases Repository**: This repository is used for stable, production-ready versions of the SDK, ensuring that developers have access to reliable and tested versions. - URL: [Releases](https://s01.oss.sonatype.org/content/repositories/releases/io/rekast/momo-api-sdk/) 2. **Maven Central**: - - This repository is the primary public repository for Java libraries. Note that it does not accept `SNAPSHOT` versions. + - This repository is the primary public repository for Java libraries. It is widely used and trusted by developers. Note that it does not accept `SNAPSHOT` versions, so ensure that you are publishing stable releases. - URL: [Maven Central](https://repo1.maven.org/maven2/io/rekast/momo-api-sdk/) -Remember to do the follwoing when publishing to remote repositiories -1. Update the [version](https://github.com/re-kast/android-mtn-momo-api-sdk/blob/9d70fb3cf954b8626f0facb67d5e00d0652a9305/android/momo-api-sdk/gradle.properties#L4) of the SDK in the `gradle.properties` file when publishing to remote repositories. -2. Select the servers to publish to by uncommenting either of the following lines +### Steps for Publishing to Remote Repositories + +When publishing to remote repositories, remember to follow these steps: + +1. **Update the SDK Version**: + - Update the [version](https://github.com/re-kast/android-mtn-momo-api-sdk/blob/9d70fb3cf954b8626f0facb67d5e00d0652a9305/android/momo-api-sdk/gradle.properties#L4) of the SDK in the `gradle.properties` file. This ensures that the correct version is published. + :::info + ```properties + VERSION_NAME=0.0.2-SNAPSHOT + ``` + ::: + +2. **Select the Publishing Server**: + - Choose the server to publish to by uncommenting either of the following [lines](https://github.com/re-kast/android-mtn-momo-api-sdk/blob/de966147f9a240b2bdf0611663a6fd5b05cf21ae/android/momo-api-sdk/gradle.properties#L24-L25): + :::info + ```properties + #SONATYPE_HOST=S01 + #SONATYPE_HOST=CENTRAL_PORTAL + ``` + ::: ### Publishing Command @@ -35,8 +52,8 @@ To publish and release the SDK to Maven Central, run the following command in yo ./gradlew publishAndReleaseToMavenCentral --no-configuration-cache --stacktrace ``` -- **`--no-configuration-cache`**: This flag disables the configuration cache, which can help avoid issues during the publishing process. -- **`--stacktrace`**: This flag provides a detailed stack trace in case of errors, which can be useful for debugging. +- **`--no-configuration-cache`**: This flag disables the configuration cache, which can help avoid issues during the publishing process, especially if there are changes in the build configuration. +- **`--stacktrace`**: This flag provides a detailed stack trace in case of errors, which can be useful for debugging and identifying issues during the publishing process. ## Publishing Locally @@ -52,8 +69,11 @@ This command will place the published artifact in your local Maven repository, t ## Additional Information -- **Versioning**: Ensure that you follow semantic versioning practices when publishing releases. This helps users understand the nature of changes in each version (e.g., major, minor, patch). -- **Documentation**: It is essential to maintain up-to-date documentation for your SDK. Consider using tools like [Dokka](https://kotlinlang.org/docs/dokka/overview.html) to generate documentation from your Kotlin code. +- **Versioning**: Ensure that you follow [semantic versioning](https://semver.org/) practices when publishing releases. This helps users understand the nature of changes in each version (e.g., major, minor, patch). For example, increment the major version for breaking changes, the minor version for new features, and the patch version for bug fixes. + +- **Documentation**: It is essential to maintain up-to-date documentation for your SDK. Consider using tools like [Dokka](https://kotlinlang.org/docs/dokka/overview.html) to generate documentation from your Kotlin code. Well-documented SDKs improve usability and help developers integrate your library more effectively. + +- **Changelog**: Maintain a changelog to document changes between versions. This can be a simple markdown file that outlines new features, bug fixes, and any breaking changes. This practice enhances transparency and helps users understand what to expect in each release. ## References @@ -62,5 +82,6 @@ This command will place the published artifact in your local Maven repository, t - [Maven Central Repository](https://repo1.maven.org/maven2/) - [Semantic Versioning](https://semver.org/) - [Dokka Documentation](https://kotlinlang.org/docs/dokka/overview.html) +- [Creating a Changelog](https://keepachangelog.com/en/1.0.0/) By following these guidelines, you can effectively publish the MTN MOMO API SDK, ensuring that it is accessible and usable for developers looking to integrate mobile money services into their applications. \ No newline at end of file diff --git a/versioned_docs/version-1.0/index.md b/versioned_docs/version-1.0/index.md index 71fc60f7..4f2c4750 100644 --- a/versioned_docs/version-1.0/index.md +++ b/versioned_docs/version-1.0/index.md @@ -3,6 +3,10 @@ sidebar_position: 1 sidebar_label: Overview --- + + + + # MTN MOMO API SDK for Android ---