{"id":17335820,"url":"https://github.com/insanusmokrassar/kotlinpublicationscriptsbuilder","last_synced_at":"2025-04-14T18:33:16.743Z","repository":{"id":54229493,"uuid":"342929719","full_name":"InsanusMokrassar/KotlinPublicationScriptsBuilder","owner":"InsanusMokrassar","description":"It is simple builder of gradle scripts for publication of Kotlin Multiplatform/Kotlin JVM/Java applications to MavenCentral and other target repositories","archived":false,"fork":false,"pushed_at":"2023-11-05T07:41:44.000Z","size":7497,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T07:02:53.890Z","etag":null,"topics":["gradle","gradle-java","gradle-multi-project","kotlin","kotlin-jvm","kotlin-multiplatform"],"latest_commit_sha":null,"homepage":"https://insanusmokrassar.github.io/KotlinPublicationScriptsBuilder/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InsanusMokrassar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-02-27T18:33:59.000Z","updated_at":"2023-11-15T08:27:52.000Z","dependencies_parsed_at":"2023-11-05T08:23:42.373Z","dependency_job_id":null,"html_url":"https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsanusMokrassar%2FKotlinPublicationScriptsBuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsanusMokrassar%2FKotlinPublicationScriptsBuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsanusMokrassar%2FKotlinPublicationScriptsBuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsanusMokrassar%2FKotlinPublicationScriptsBuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InsanusMokrassar","download_url":"https://codeload.github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248937059,"owners_count":21186152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gradle","gradle-java","gradle-multi-project","kotlin","kotlin-jvm","kotlin-multiplatform"],"created_at":"2024-10-15T15:12:26.983Z","updated_at":"2025-04-14T18:33:16.713Z","avatar_url":"https://github.com/InsanusMokrassar.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KotlinMppPublicationBuilder\n\nThis application was created to decrease routine in process of project creating. Currently this tool can:\n\n* Create `publish.gradle` file with\n    * Customizable project name and description\n    * Autoloading and filling license info\n    * Optional GPG signing\n    * Opportunity to automatically include `MavenCentral` (Sonatype) repository as target repo\n    * Include different developers with their nicknames and e-mails\n* Create configuration file with extension `kpsb` to be able to reconfigure publication in future via this app and simply update after new versions of application will be created\n\n## Launch\n\n`java -jar artifact.jar`\n\nInstead of `artifact.jar` place name of loaded file. Currently in [releases](https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder/releases) section there are eachcommit versions at least for linux x64. You may pass path to configuration. In this case launching will looks like `java -jar artifact.jar \"path/to/config.kpsb\"`\n\n## Building\n\n`./gradlew clean build`\n\nIn case you wish to launch: `./gradlew run`. You may pass your configuration name with `./gradlew run --args=\"path/to/config.kpsb\"`. Besides, you may create jar for your OS with `./gradlew packageUberJarForCurrentOS`. Besides you may wish to create distributable files, than you will need to run `./gradlew createDistributable`, but with high probability you will require at least JDK 14 for this operation.\n\n## Output\n\nAs an output you will get ready to use `publish.gradle` file with content like in [my other project (link to github file)](https://github.com/InsanusMokrassar/MicroUtils/blob/master/publish.gradle).\n\n## Screenshots\n\n![Clear state](https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder/blob/master/.github/images/Screenshot%20clear.png)\n\n![License autofilling](https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder/blob/master/.github/images/Screenshot%20license%20example.png)\n\n![Developers](https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder/blob/master/.github/images/Screenshot%20developers%20example.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsanusmokrassar%2Fkotlinpublicationscriptsbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsanusmokrassar%2Fkotlinpublicationscriptsbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsanusmokrassar%2Fkotlinpublicationscriptsbuilder/lists"}