Check out Bitbucket Slack integration video demo.
Question
I am integrating Bitbucket Data Center and Slack. I am trying to set up Slack notifications using the pattern option wherein all the Bitbucket pull requests to master should go to one Slack channel, and pull requests to bugfix should go to another channel. I am using this pattern master->#bb-master,bugfix->#bb-bug-prs
Answer
The setup is pretty easy to achieve this. The main issue here is to understand the source (from) and destination (to) branches.
The source branch is where you have your source code, and the destination branch is where you want to merge your pull request. In the question above, you create a bug pull request with a destination branch bugfix. You create pull requests with the master as a destination when you want to merge there.
Let us show you how to set this up with App "Slack notifications for Bitbucket" by Move Work Forward.
Our initial setup is that we have 2 Slack channels - #bb-master for the pull requests with the master branch as a destination and #bb-bug-prs for the Bitbucket pull requests for the bug fixes. We usually name those bugfix/DEV-123-bug-description, where DEV-123 is the Jira issue key.
Afterwards, we create an Incoming Webhook for the #bb-master branch only.
We configure a repository config with the following pattern master->#bb-master,bugfix->#bb-bug-prs.
After we configured the rule we created 2 Bitbucket pull requests: one against the master and another against the bugfix branch.
When the pull requests created or merged the corresponding Slack channels will get notified.
Important: You need to pay close attention when to use From branch or To branch setting.
Try our Slack notifications for Bitbucket App. Please reach out if you have any questions or doubts.