For pipelines requiring the same actions always (branch push, tag push) now require separate steps and thus copy-paste of code. How about allowing default pipeline to run in both cases, and let the users use if-then-else for checking BITBUCKET_BRANCH and BITBUCKET_TAG parameters in order to decide what to do? Or, at least allow tags and branches exist together like:
...
tags: release-*
branches: release-*
- do-my-stuff