Growing codebase can unexpectedly turn simple tasks with simple solutions to the simple tasks that needs sophisticated solutions. Checkout how we can't implement failure notification with GitHub Actions.
Although Github documentation is usually pretty clear, and concurrency feature for CI/CD tools are quite popular approach, Github Actions behaves differently than you might expect.