All checks were successful
CI/CD / lint (push) Successful in 46s
CI/CD / test (push) Successful in 1m1s
CI/CD / typecheck (push) Successful in 2m49s
CI/CD / smoke (push) Successful in 7m4s
CI/CD / build (amd64) (push) Successful in 5m32s
CI/CD / publish-rpm (arm64) (push) Has been skipped
CI/CD / publish-deb (arm64) (push) Has been skipped
CI/CD / build (arm64) (push) Successful in 5m23s
CI/CD / publish-deb (amd64) (push) Successful in 43s
CI/CD / publish-rpm (amd64) (push) Successful in 45s
The publish-rpm step was deleting the existing package by version before uploading, but Gitea RPM registry keys by version (not version+arch). When building both amd64 and arm64 in a matrix, the second job would delete the first job's upload. Remove the delete-before-upload pattern. Gitea supports multiple architectures under the same version. Handle 409 (already exists) gracefully instead. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>