The .github/workflows/*.yml workflows contain several repeated steps (e.g. dependency installation).
This makes maintenance harder and increases the risk of workflows drifting over time.
It would be better to extract the common parts into shared steps, and keep each workflow focused on its specific logic.