A commit that changes api/.* and is tagged with my-tag-1 will not run the workflow. The deploy-api param will be set to true, but the continue workflow is not run. The tag shows up in the UI with a “No workflow” label. A branch filter does work however. Is this a bug with tag filtering?
By default, CircleCI will build for any branch but won’t build for any tag. So @efperez 's suggestion is actually correct (I suspect you misread the branches filter in that suggestion; it states only as opposed to ignore).
However, that branches filter is redundant with CircleCI’s default behaviour, so it is not needed for untagged commits to be built.