Ending YAML Hell: Replacing Brittle GitHub Actions with Type-Safe CI/CD Pipelines using Dagger and Python