Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tanvd/kosogor

Defaults and simplified Kotlins-DSL interfaces for Gradle
https://github.com/tanvd/kosogor

defaults gradle gradle-kotlin-dsl gradle-plugin kotlin kotlin-dsl terraform web zkm

Last synced: 3 months ago
JSON representation

Defaults and simplified Kotlins-DSL interfaces for Gradle

Awesome Lists containing this project

README

        

# Kosogor

[![CircleCI](https://circleci.com/gh/TanVD/kosogor.svg?style=svg)](https://circleci.com/gh/TanVD/kosogor)

The idea behind Kosogor project is to reduce the size of your build.gradle.kts and remove from it all the boilerplate:
setting plugins configurations, which should be defaults or using verbose plugin interfaces when you don't need such flexibility.

It includes a few different plugins:
* `kosogor` — simplified Kotlin-DSL facades and defaults for everyday development. See it's [README](https://github.com/TanVD/kosogor/blob/master/kosogor).
* `kosogor-terraform` — support of Terraform in Gradle — from modules publish to deployment. See it's [README](https://github.com/TanVD/kosogor/blob/master/kosogor-terraform).
* `kosogor-web` — tasks and facades simplifying Web development (from War preparation to Js minification). See it's [README](https://github.com/TanVD/kosogor/blob/master/kosogor-web).
* `kosogor-zkm` — Gradle wrapper for ZKM-based obfuscation, clean and simple. See it's [README](https://github.com/TanVD/kosogor/blob/master/kosogor-zkm).

## More?

The priority of Kosogor project is to make Gradle simple and concise for everyday use. Feel free to add issues on extending
Kosogor with facades for the plugins/systems you use. Probably such issues will be implemented in Kosogor itself
or deriving plugins will occur (like `kosogor-zkm` already exists).

## Examples

Examples of Kosogor usage you can find in [TanVD/AORM](https://github.com/TanVD/AORM) or [TanVD/JetAudit](https://github.com/TanVD/JetAudit) libraries