How do I configure a GitHub Actions workflow so it does not run on a tag push?

Unintuitively, to avoid the tags, you have to tell it to run on all the branches instead. See its use in psycopg for instance.


on:
  push:
    branches:
      - "*"
  pull_request:
  schedule:
    - cron: '48 6 * * *'

The docs say:

If you define only tags/tag-ignore or only branches/branches-ignore, the workflow won't run for events affecting the undefined Git ref.