Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/tanvd/kosogor
- Owner: TanVD
- License: apache-2.0
- Created: 2019-02-18T13:38:59.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-05T01:32:09.000Z (about 1 year ago)
- Last Synced: 2024-01-28T12:37:56.899Z (about 1 year ago)
- Topics: defaults, gradle, gradle-kotlin-dsl, gradle-plugin, kotlin, kotlin-dsl, terraform, web, zkm
- Language: Kotlin
- Homepage:
- Size: 532 KB
- Stars: 20
- Watchers: 5
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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