com.selesse.gradle.git.changelog.GitChangelogExtension.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-git-changelog Show documentation
Show all versions of gradle-git-changelog Show documentation
Generate Git changelogs for Gradle projects
package com.selesse.gradle.git.changelog
import com.selesse.gradle.git.changelog.convention.HtmlConvention
import com.selesse.gradle.git.changelog.convention.MarkdownConvention
import groovy.transform.ToString
@ToString
class GitChangelogExtension {
String title
File outputDirectory
String fileName = 'CHANGELOG.md'
String since = 'beginning'
String commitFormat = '%ad%x09%s (%an)'
MarkdownConvention markdownConvention = new MarkdownConvention()
HtmlConvention htmlConvention = new HtmlConvention()
Set formats = ['markdown']
Closure includeLines
Closure processLines
def changelog(Closure closure) {
closure.delegate = this
closure()
}
def markdown(Closure closure) {
closure.resolveStrategy = Closure.DELEGATE_FIRST
closure.delegate = markdownConvention
closure()
}
def html(Closure closure) {
closure.resolveStrategy = Closure.DELEGATE_FIRST
closure.delegate = htmlConvention
closure()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy