Notificaciones y busqueda avanzada

Por: Artiko
forgejonotificacionesbusquedamencionesemailwatch

Notificaciones y busqueda avanzada

Forgejo incluye un sistema de notificaciones integrado y un motor de busqueda que, con indexacion activada, permite encontrar codigo y contenido en toda la instancia.

Sistema de notificaciones

Las notificaciones se generan por eventos especificos y se acumulan en la bandeja de entrada de cada usuario.

Tipos de notificaciones

TipoCuando se genera
MencionAlguien escribe @tu-usuario en un comentario, issue o PR
AsignacionUn issue o PR te es asignado
SuscripcionHay actividad en un issue o repositorio que sigues
Review solicitadaTe piden revisar un pull request
Push a rama vigiladaHay commits nuevos en una rama que sigues

Bandeja de notificaciones

Accede desde el icono de campana en la barra superior. La bandeja muestra:

Puedes filtrar por estado: No leidas, Leidas, Marcadas (guardadas para despues).

Gestionar notificaciones

Desde la bandeja puedes:

Menciones

Las menciones notifican directamente a usuarios o equipos dentro de comentarios, descripciones de issues y pull requests.

Mencionar un usuario

Escribe @nombre-de-usuario en cualquier campo de texto del sistema. Forgejo muestra autocompletado con los usuarios disponibles. El usuario mencionado recibe una notificacion de tipo Mencion independientemente de si sigue el repositorio.

Mencionar un equipo

Dentro de una organizacion puedes mencionar equipos completos con @nombre-org/nombre-equipo. Todos los miembros del equipo reciben la notificacion.

@empresa-sa/developers por favor revisen este PR antes del viernes

Solo funciona dentro del contexto de la organizacion propietaria del repositorio.

Suscripciones a repositorios e issues

Watch / Unwatch de repositorios

En la pagina principal de cualquier repositorio, el boton Watch tiene tres estados:

EstadoComportamiento
No vigilandoSolo notifica si te mencionan o asignan
VigilandoNotifica toda la actividad (issues, PRs, releases, comentarios)
Solo releasesNotifica unicamente nuevas releases publicadas

Para repositorios muy activos, usa Solo releases para evitar ruido sin perderte versiones importantes.

Suscribirse a un issue especifico

Dentro de un issue o PR, en el panel lateral derecho esta la seccion Suscripciones. Haz clic en Suscribirse para recibir notificaciones de ese item especifico sin necesidad de seguir todo el repositorio.

Si ya estas suscrito (por ser autor, asignado o mencionado), el boton muestra Cancelar suscripcion.

Busqueda avanzada

Forgejo ofrece busqueda en diferentes ambitos. La busqueda de codigo requiere indexacion activada en el servidor.

Buscar codigo

La busqueda de codigo esta disponible desde la barra de busqueda principal seleccionando la pestana Codigo.

Requiere que el administrador haya configurado un indexador en app.ini:

[indexer]
ISSUE_INDEXER_TYPE = bleve
REPO_INDEXER_ENABLED = true
REPO_INDEXER_TYPE = bleve

Con indexacion activa puedes buscar literales exactos dentro del contenido de los archivos en todos los repositorios a los que tienes acceso.

Buscar issues y PRs con filtros

Desde la seccion Issues o Pull Requests de un repositorio, usa los filtros disponibles en la barra lateral:

La busqueda por texto dentro de issues busca en titulos y cuerpos.

Operadores de busqueda

En el campo de busqueda global puedes usar operadores para acotar resultados:

OperadorEjemploDescripcion
is:openbug is:openSolo items abiertos
is:closederror is:closedSolo items cerrados
is:prrefactor is:prSolo pull requests
is:issuecrash is:issueSolo issues
label:label:bugFiltra por etiqueta
milestone:milestone:v2.0Filtra por hito
assignee:assignee:artikoAsignado a usuario
author:author:artikoCreado por usuario
repo:repo:empresa/apiLimita a repositorio

Ejemplo combinado: buscar todos los issues abiertos con etiqueta critico asignados a un usuario:

is:issue is:open label:critico assignee:artiko

Buscar usuarios y organizaciones

Desde la pagina de Explorar (/explore/users y /explore/repos) puedes buscar por nombre de usuario, nombre completo u organizacion. Los resultados se pueden filtrar por tipo: usuario individual u organizacion.

Configurar notificaciones por email

Para recibir notificaciones en el correo electronico, el administrador debe configurar el servidor de correo en app.ini:

[mailer]
ENABLED        = true
SMTP_ADDR      = smtp.ejemplo.com
SMTP_PORT      = 587
FROM           = [email protected]
USER           = [email protected]
PASSWD         = contraseña-smtp
PROTOCOL       = smtp+starttls

Una vez configurado el mailer, cada usuario puede activar las notificaciones por email desde su perfil en Configuracion > Notificaciones. Las opciones disponibles son:

Las notificaciones por email respetan las mismas reglas que la bandeja interna: si cancelas la suscripcion a un issue desde la web, tampoco recibes emails de ese item.


Siguiente: Capitulo 14: Administracion del servidor —>