Skip to content

Instantly share code, notes, and snippets.

@lordcodes
Last active January 11, 2024 03:54
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save lordcodes/15b2a4aecbeff7c3238a70bfd20f0931 to your computer and use it in GitHub Desktop.
Save lordcodes/15b2a4aecbeff7c3238a70bfd20f0931 to your computer and use it in GitHub Desktop.
Gradle function to get the current Git branch
def getCurrentGitBranch() {
def gitBranch = "Unknown branch"
try {
def workingDir = new File("${project.projectDir}")
def result = 'git rev-parse --abbrev-ref HEAD'.execute(null, workingDir)
result.waitFor()
if (result.exitValue() == 0) {
gitBranch = result.text.trim()
}
} catch (e) {
}
return gitBranch
}
@rygelouv
Copy link

Thanks! 🙏

@lordcodes
Copy link
Author

Thanks! 🙏

You're welcome!

@DovidBaars
Copy link

This returns head when built in Appcenter because the head is detached, do you know of another method that will work in appcenter?

@lordcodes
Copy link
Author

lordcodes commented Dec 22, 2020

This returns head when built in Appcenter because the head is detached, do you know of another method that will work in appcenter?

@DovidBaars If the current 'HEAD' is detached then surely there isn't a current branch. You would only have a current branch if you checked out a branch surely?

@alfdev
Copy link

alfdev commented May 27, 2021

Thanks a lot!

@ilya3a
Copy link

ilya3a commented Oct 6, 2021

in my project I have few modules and they are sit on different repositories is it possible to get git branch of each module?

@TOPWN
Copy link

TOPWN commented Oct 9, 2022

Thanks! 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment