All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.selesse.gradle.git.changelog.GitChangelogExtension.groovy Maven / Gradle / Ivy

There is a newer version: 0.3.0
Show newest version
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