Code Monkey home page Code Monkey logo

insanusmokrassar / kotlinpublicationscriptsbuilder Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 7.32 MB

It is simple builder of gradle scripts for publication of Kotlin Multiplatform/Kotlin JVM/Java applications to MavenCentral and other target repositories

Home Page: https://insanusmokrassar.github.io/KotlinPublicationScriptsBuilder/

License: Apache License 2.0

Kotlin 94.67% HTML 5.27% CSS 0.06%
kotlin kotlin-multiplatform gradle kotlin-jvm gradle-java gradle-multi-project

kotlinpublicationscriptsbuilder's Introduction

KotlinMppPublicationBuilder

This application was created to decrease routine in process of project creating. Currently this tool can:

  • Create publish.gradle file with
    • Customizable project name and description
    • Autoloading and filling license info
    • Optional GPG signing
    • Opportunity to automatically include MavenCentral (Sonatype) repository as target repo
    • Include different developers with their nicknames and e-mails
  • 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

Launch

java -jar artifact.jar

Instead of artifact.jar place name of loaded file. Currently in 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"

Building

./gradlew clean build

In 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.

Output

As an output you will get ready to use publish.gradle file with content like in my other project (link to github file).

Screenshots

Clear state

License autofilling

Developers

kotlinpublicationscriptsbuilder's People

Contributors

insanusmokrassar avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

kotlinpublicationscriptsbuilder's Issues

Reorganise models

It is required to let models implement some interface like ConfigPart:

interface ConfigPart {
    fun buildWithGroovySyntax(): Strinf
}

If this will be added, we will be able to implement new syntax (like kotlin scripts) with more correct way

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.