SIGN IN SIGN UP

msvc build improvements

- add concurrency group to cancel redundant runs
- pin GitHub action versions to full SHA
- add error handling and timeouts to Docker operations
- Classify pull failures: 404=rebuild, auth/registry errors=fail loud
- Add timeouts: pull(10m), build(60m), push(20m), test(120m)
- restrict packages:write permission to non-PR runs
- Remove packages:write from workflow-level permissions
- Add step-level permissions to GHCR login step
- Add condition to skip login for pull requests (including forks)
- Fork PRs now have minimal permissions (contents:read only)

Generated-by: OpenCode big-pickle
J
Jens Geyer committed
f8622a7b35f1df860df35b06d0fe4d2805ac309c
Parent: 821140c
Committed by Jens Geyer <Jens-G@users.noreply.github.com> on 3/22/2026, 1:11:23 PM