Giter VIP home page Giter VIP logo

gradle-git-properties's Introduction

about

This repository contains packaged Gradle plugin for git.properties file generation.

Idea - @lievendoclo, originally published in article Spring Boot's info endpoint, Git and Gradle - InsaneProgramming.

usage

Declare this in your build.gradle

plugins {
  id "com.gorylenko.gradle-git-properties" version "1.4.16"
}

If needed - override location of git.properties file like this:

gitProperties {
    gitPropertiesDir = new File("${project.rootDir}/your/custom/dir")
}

If needed - use dateFormat and dateFormatTimeZone to format git.commit.time value (See SimpleDateFormat and TimeZone for values)

gitProperties {
    dateFormat = "yyyy-MM-dd'T'HH:mmZ"
    dateFormatTimeZone = "PST"
}

If project root dir is not the same git repo root dir, it can be overridden like so.

gitProperties {
    gitRepositoryRoot = new File("${project.rootDir}/../..")
}

Please note that spring-boot-actuator expects git.properties to be available at certain location.

This is enough to see git details via info endpoint of spring-boot-actuator.

Plugin is available from Gradle Plugins repository.

result

This is raw JSON from info endpoint:

{
  version: "0.0.1.BUILD-SNAPSHOT",
  id: "boot-admin-682defcca0d6",
  git: {
    branch: "master",
    commit: {
      id: "e06c7ec",
      time: "1442094398"
    }
  }
}

license

gradle-git-properties is Open Source software released under the Apache 2.0 license

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.