I would prefer not to have too much logic in this task. As the idea is to allow the users to customize it I think that we should:

- Keep it reasonably simple
- Follow the path of least surprise.
- Add behavior which is the practice or improves it.

In this case we prefer not to have this behavior because the practice is to have a designated release branch (usually `master` or `develop`) and the user might be accidentally releasing from the wrong branch.