Jul 17, 2018

Using Git within Gradle

I had a task to have a Gradle build look at the Git branch name and set a different variable based on what branch was. I could have made a system call to git but I have learned not to depend on system calls. A little searching and I found grgit and it was pretty easy:

buildscript {
    repositories {
      jcenter()
  }
  dependencies {
    classpath "org.ajoberstar:grgit:2.2.1"
  }
}
 
apply plugin: 'java'
apply plugin: "org.ajoberstar.grgit"
 
//....
 
def getWorkingBranch(){
    ext.repo = grgit.open()
 
    return ext.repo.branch.current.name
 
}

Then, naturally, I just call getWorkingBranch in my tasks when I need the branch name.

About the Author

Mike Hostetler profile.

Mike Hostetler

Principal Technologist

Mike has almost 20 years of experience in technology. He started in networking and Unix administration, and grew into technical support and QA testing. But he has always done some development on the side and decided a few years ago to pursue it full-time. His history of working with users gives Mike a unique perspective on writing software.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Blog Posts
Performance Test Liquibase Update
When doing a liquibase update to a database if you’re having performance issues, it can be hard to find out which updates are causing problems. If you need to measure the time to apply each […]
TICK Stack Monitoring for the Non-Technical
TICK – Telegraf, Influx, Chronograf, and Kapacitor – is a method of monitoring your systems and applications. In this article, I discuss in non-technical terms what the difference is between TICK and Prometheus Grafana A […]
Design Systems, Part 1 • Introduction
Business leaders need a practical guide to plan and execute Design System Initiatives. The aim of this series is to be that guide. This installment introduces terms and definitions as a primer on Design Systems.
ML for Translating Dysarthria Speech (Pre-Part 1)
What is Dysarthria? Per the Mayo Clinic, Dysarthria occurs when the muscles you use for speech are weak or you have difficulty controlling them. Dysarthria often causes slurred or slow speech that can be difficult […]