These workflows triggered on both push and pull_request with no branch filter, so every push to a PR branch ran each workflow twice. Restrict the push trigger to master; pull_request already covers PR branches.
These workflows triggered on both push and pull_request with no branch filter, so every push to a PR branch ran each workflow twice. Restrict the push trigger to master; pull_request already covers PR branches.