The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How do I get repository settings via ScriptRunner for Bitbucket

Tim Razik
Contributor
August 2, 2017

Hi

I was hoping this would be a simple answer but I can't seem to find an example.  I am writing a custom script in ScriptRunner and I would like to get the name of the default Branch while handling a PullRequestMergedEvent.  It's really easy to get a Repository Object but I don't see a way from repository or RepositoryService on how to get a hold of Repository Details.  Any suggestions?

 

I have been able to get a Repository object via this line:

Repository repo = ((PullRequestMergedEvent)event).getRepository().getName();

 

And I have been able to get a repositry using RepositoryService

import com.atlassian.sal.api.component.ComponentLocator;
import com.atlassian.bitbucket.repository.RepositoryService;
import com.atlassian.bitbucket.repository.Repository;

def repositoryService = ComponentLocator.getComponent(RepositoryService.class)
Repository rep = repositoryService.getBySlug("up","myrepo");
return rep;

 

Ultimately What I want is to get the Defailt Branch as well as other properties like Transcode diffs etc...temp.jpg

 

1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

0 votes
Tim Razik
Contributor
August 2, 2017

I was able to figure out part of my answer on how to get the Default Branch.  I'll keep digging on how to get the other items.

 

import com.atlassian.sal.api.component.ComponentLocator;
import com.atlassian.bitbucket.repository.RepositoryService;
import com.atlassian.bitbucket.repository.Repository;
import com.atlassian.bitbucket.repository.RefService
def repositoryService = ComponentLocator.getComponent(RepositoryService.class);
def refService = ComponentLocator.getComponent(RefService.class);

Repository rep = repositoryService.getBySlug("UP","myrepo");
int id = rep.getId();

return refService.getDefaultBranch(rep).getDisplayId();
Logan Clemons
Contributor
August 20, 2019

I'm getting an error trying to import the repo service. Do you know if it's deprecated or something?

TAGS
AUG Leaders

Atlassian Community Events