English Spanish
How to push Fedora Badges Como empujar Fedora Badges
Architecture Arquitectura
The badge-awarding back-end daemon, https://github.com/fedora-infra/fedbadges[fedbadges], wakes up when it receives a https://fedmsg.readthedocs.io[fedmsg] event. It compares that message and the history in https://github.com/fedora-infra/datanommer[datanommer] against a series of rules. If a contributor matches the criteria described in one of those rules, then they are awarded a badge. El demonio de punto final que otorga insignias, https://github.com/fedora-infra/fedbadges[fedbadges], despierta cuando recibe un evento https://fedmsg.readthedocs.io[fedmsg]. Compara ese mensaje y el histórico de https://github.com/fedora-infra/datanommer[datanommer] con una serie de reglas. Si un contribuyente cumple con los criterios descritos en una de esas reglas, se le premia con una insignia.
The front-end is a web application called https://github.com/fedora-infra/tahrir[Tahrir]. It mostly is just an interface for users to look at their badges. However, it also has an admin interface for manually adding new badges, awarding badges, and creating "invitations" (QR codes) for badges. La interfaz es una aplicación web llamada https://github.com/fedora-infra/tahrir[Tahrir]. Principalmente es soo una interfaz para que los usuarios vean sus insignias. Sin embargo, también tiene una interfaz de administración para el añadido manual de nuevas insignias, la concesión de insignias y la creación de "invitaciones" (códigos QR) para las insignias.
The badge-awarding back-end daemon, https://github.com/fedora-infra/fedbadges[fedbadges], runs on the `badges-backend01` node. The process is `fedmsg-hub` and logs are in `/var/log/fedmsg/fedmsg-hub.log`. El demonio que otorga insignias, https://github.com/fedora-infra/fedbadges[fedbadges], corre sobre el nodo `badges-backend01`. El proceso es `fedmsg-hub` y los registros están en `/var/log/fedmsg/fedmsg-hub.log`.
The front-end runs under `apache/mod_wsgi` on `badges-web0{1,2}` nodes. La interfaz corre bajo `apache/mod_wsgi` sobre nodos `badges-web0{1,2}`.
Upstream documentation Documentación
For a detailed description of how the fedbadges daemon works, see the https://github.com/fedora-infra/fedbadges/blob/develop/README.rst[fedbadges README]. Para una descripción detallada de como funciona el demonio fedbadges, vea https://github.com/fedora-infra/fedbadges/blob/develop/README.rst[fedbadges README].
For a diagram of the interacting pieces in the Fedora Badges system, see the https://github.com/fedora-infra/fedbadges/blob/develop/diagrams/[fedbadges diagrams]. Para un diagrama de como interactúan las piezas en el sistema Fedora Badges, vea https://github.com/fedora-infra/fedbadges/blob/develop/diagrams/[fedbadges diagrams].
Sysadmin process: How to push a Badge Proceso de administrador de sistema: Como empujar un Badge
Pushing badges consists of two operations: El empujar insignias consta de dos operaciones:
Push badge assets (`.png`, `.svg`, `.yaml`) to https://pagure.io/fedora-badges[fedora-badges] repository Subir activos de insignias (`.png`, `.svg`, `.yaml`) al repositorio https://pagure.io/fedora-badges[fedora-badges]
Add badge to https://badges.fedoraproject.org/[badges.fedoraproject.org] Añadir insignia a https://badges.fedoraproject.org/[badges.fedoraproject.org]
Anyone with write permissions to https://pagure.io/fedora-badges[fedora-badges] can push badges. Pull requests can also be used. Only members of the `sysadmin-badges` FAS group _and_ xref:add-tahrir-admins[admins of the web interface] can add badges. Cualquiera con permisos de escritura en https://pagure.io/fedora-badges[fedora-badges] puede subir insignias. También se pueden usar solicitudes de extracción. Solo los miembros de `sysadmin-badges` FAS group _and_ xref:add-tahrir-admins[administradores de la interfaz web] pueden añadir insignias.
Badge artists and badge developers should push design assets (`png` and `svg` art) and rules (`yaml`) to the https://pagure.io/fedora-badges[fedora-badges] repository. Los artistas y desarrolladores de insignias pueden subir diseños (`png` y `svg` art) y reglas (`yaml`) al repositorio https://pagure.io/fedora-badges[fedora-badges].
Preparing to create a badge Preparando para crear una insignia
Once a badge is approved by the Design Team and has the https://pagure.io/fedora-badges/issues?status=Open&tags=ready+to+push[ready to push] tag, they are ready to be pushed. Follow this checklist to push a new badge: Una vez que se ha aprobado una insignia por el Equipo de Diseño y tiene la etiqueta https://pagure.io/fedora-badges/issues?status=Open&tags=ready+to+push[ready to push], está preparada para ser subida. Siga esta lista de comprobación para subir una nueva insignia:
Ensure artwork is *approved* by Design Team Asegúrese que el diseño está *aprobado* por el Equipo de Diseño
Ensure name and description of badge are clear Asegúrese de que el nombre y la descripción de la insignia sean claros
Ensure one of these requirements is met: Asegúrese de cumplir uno de estos requisitos: