Only run CI if pushed to master and no tag has been pushed

It seems like the ‘on’ configuration of github actions manifests operate under and ‘or’ pattern and not ‘and’, as is seemingly intuitive.

I currently have

on:
  push:
    branches:
      - master
    tags-ignore:
      - "*"

for a ci step that automatically bumps my version and pushes, but it still triggers itself. How can I get around this?