From 82214d327aa2ff2225e8cc7f983c5b6a85db6b46 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Fri, 11 Sep 2020 21:06:02 +0200 Subject: [PATCH] Add gitignore template --- src/main/kotlin/starter/KotlinStarter.kt | 6 ++---- src/main/kotlin/starter/PebbleModule.kt | 4 ++-- .../kotlin/starter/templates/GitignoreTemplate.kt | 13 +++++++++++++ src/main/resources/starter/gitignore/index.twig | 5 +++++ src/main/resources/starter/pom/plugins/@shade.twig | 3 ++- 5 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 src/main/kotlin/starter/templates/GitignoreTemplate.kt create mode 100644 src/main/resources/starter/gitignore/index.twig diff --git a/src/main/kotlin/starter/KotlinStarter.kt b/src/main/kotlin/starter/KotlinStarter.kt index 9b1ae14..584d29a 100644 --- a/src/main/kotlin/starter/KotlinStarter.kt +++ b/src/main/kotlin/starter/KotlinStarter.kt @@ -3,10 +3,7 @@ package starter import org.koin.core.context.startKoin import org.koin.dsl.bind import org.koin.dsl.module -import starter.templates.LogbackTemplate -import starter.templates.MainTemplate -import starter.templates.PomTemplate -import starter.templates.Template +import starter.templates.* val mainModule = module { single { Config().load() } @@ -20,6 +17,7 @@ val templateModule = module { single { PomTemplate(get()) } bind Template::class single { MainTemplate(get()) } bind Template::class single { LogbackTemplate(get()) } bind Template::class + single { GitignoreTemplate(get()) } bind Template::class } fun main() { diff --git a/src/main/kotlin/starter/PebbleModule.kt b/src/main/kotlin/starter/PebbleModule.kt index 118490b..48c1bd4 100644 --- a/src/main/kotlin/starter/PebbleModule.kt +++ b/src/main/kotlin/starter/PebbleModule.kt @@ -9,7 +9,7 @@ class PebbleModule { loader.suffix = ".twig" return PebbleEngine.Builder() .loader(loader) - .cacheActive(false) + .cacheActive(true) .build() } -} \ No newline at end of file +} diff --git a/src/main/kotlin/starter/templates/GitignoreTemplate.kt b/src/main/kotlin/starter/templates/GitignoreTemplate.kt new file mode 100644 index 0000000..21ea929 --- /dev/null +++ b/src/main/kotlin/starter/templates/GitignoreTemplate.kt @@ -0,0 +1,13 @@ +package starter.templates + +import com.mitchellbosecke.pebble.PebbleEngine +import starter.Project +import starter.utils.render + +class GitignoreTemplate(private val engine: PebbleEngine) : Template { + override fun path(project: Project) = + ".gitignore" + + override fun render(project: Project) = + engine.render("starter/gitignore/index") +} diff --git a/src/main/resources/starter/gitignore/index.twig b/src/main/resources/starter/gitignore/index.twig new file mode 100644 index 0000000..eff7b80 --- /dev/null +++ b/src/main/resources/starter/gitignore/index.twig @@ -0,0 +1,5 @@ +target/ +.idea/ +*.iml +*.ipr +*.iws diff --git a/src/main/resources/starter/pom/plugins/@shade.twig b/src/main/resources/starter/pom/plugins/@shade.twig index 963d5ed..ad14d58 100644 --- a/src/main/resources/starter/pom/plugins/@shade.twig +++ b/src/main/resources/starter/pom/plugins/@shade.twig @@ -9,6 +9,7 @@ shade + false true - \ No newline at end of file +