The image builds failed at docker login. The workflow read the username from a REGISTRY_USERNAME secret, which was never created, so it logged in with an empty username.
The login now uses the repository owner as the username, with the existing REGISTRY_TOKEN secret: a user-level token with package write access, belonging to the repository's owner. The workflow header and the deployment docs now describe that single secret.
If the repository ever moves to an organization, the token's owner would no longer match, and the username would need its own setting again.
The workflow still parses. The real test is the run this triggers once merged to main.
**Summary generated by LLM agent**
The image builds failed at `docker login`. The workflow read the username from a `REGISTRY_USERNAME` secret, which was never created, so it logged in with an empty username.
The login now uses the repository owner as the username, with the existing `REGISTRY_TOKEN` secret: a user-level token with package write access, belonging to the repository's owner. The workflow header and the deployment docs now describe that single secret.
If the repository ever moves to an organization, the token's owner would no longer match, and the username would need its own setting again.
The workflow still parses. The real test is the run this triggers once merged to `main`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary generated by LLM agent
The image builds failed at
docker login. The workflow read the username from aREGISTRY_USERNAMEsecret, which was never created, so it logged in with an empty username.The login now uses the repository owner as the username, with the existing
REGISTRY_TOKENsecret: a user-level token with package write access, belonging to the repository's owner. The workflow header and the deployment docs now describe that single secret.If the repository ever moves to an organization, the token's owner would no longer match, and the username would need its own setting again.
The workflow still parses. The real test is the run this triggers once merged to
main.