You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
I've been using ScriptRunner for Jira for a long time now, but I've just started using ScriptRunner for Bitbucket and I'm having some issues trying to figure out how to write conditions properly. I'm currently trying to add a condition to auto-add a particular user as a reviewer for a PR if there are changes to a specific path using the "Auto add reviewers to pull requests" event handler (documented here).
For testing, I'm just trying add myself as a reviewer. This is current groovy script I'm using as a condition:
pathsMatch('glob:repo/path/to/file/**') || pathsMatch('glob:repo/other/path/for/auto/add/**')
I have also tried this:
def pullRequest = event.pullRequest
pullRequest.pathsMatch('glob:repo/path/to/file/**', pullRequest.getCommits()) || pullRequest.pathsMatch('glob:repo/other/path/for/auto/add/**', pullRequest.getCommits())
These scripted conditions aren't working for me, though. Am I using an incorrect syntax? I also don't understand if I'm supposed to be include the repo name or not if this script event handler is configured on a single repo.
I was able to figure this out. The syntax inside the pathsMatch() function should not include the repo name as part of the path name. In my first example above, I just shouldn't have included "repo" in the path name.
I also realized that the reviewer is added to the "Reviewers" field before the PR is actually created, not after, so that was helpful in troubleshooting. I was also trying to add myself as a reviewer to my own PRs, but you can't add yourself as a reviewer on your own PRs, so that was another issue. :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.