Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bibekaryal86/shared-service
io.github.bibekaryal86:shdshv:0.1.2
https://github.com/bibekaryal86/shared-service
Last synced: 1 day ago
JSON representation
io.github.bibekaryal86:shdshv:0.1.2
- Host: GitHub
- URL: https://github.com/bibekaryal86/shared-service
- Owner: bibekaryal86
- License: apache-2.0
- Created: 2025-01-25T17:44:13.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2025-02-05T03:29:12.000Z (1 day ago)
- Last Synced: 2025-02-05T04:23:52.837Z (1 day ago)
- Language: Java
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# shared-service
This will be the common module shared across repositories with shared services.
This module supports the following shared services:
* AppEnvProperty.java: Retrieves and manages dynamic application variables retrieved from an API
* Connector.java: OkHttp client helper utility
* Email.java: Utility to send email using Mailjet. Because of required Mailjet secrets, Mailjet client is required
parameterThis will be published to Maven Central Repository after which it can be used as dependency in any project.
An account has been setup in Maven Central Repository (https://central.sonatype.com/publishing/namespaces) to publish to
the repo so that it can be used as a dependency in other services. SonaType does not support direct gradle publishing
without third party plugins, so currently this is a manual process. But next step is to utilize their Publishing API to
publish new versions manually.### Publishing Process
* `./gradlew buildAndPublish` task command builds and creates the zip file to upload to SonaType to publish
* The task builds, creates and packages javadoc, packages sources and application jar, signs, applies gpg key
* gpg key details are added in `gradle.properties`