Skip to main content

Creación de un archivo predeterminado de mantenimiento de la comunidad

Puedes crear archivos predeterminados para la salud de la comunidad, como CONTRIBUTING (Contribuciones) y CODE_OF_CONDUCT (Código de conducta). Los archivos predeterminados se utilizarán para cualquier repositorio que pertenezca a la cuenta que no contiene su propio archivo de este tipo.

Acerca de los archivos predeterminados del estado de la comunidad

Los archivos de mantenimiento de la comunidad predeterminados son un conjunto de archivos predefinidos que proporcionan instrucciones y plantillas para mantener un proyecto de código abierto correcto y colaborativo. Estos archivos le permiten automatizar y estandarizar varios aspectos del desarrollo y la interacción con la comunidad de su proyecto, promoviendo la transparencia, los procedimientos recomendados y la colaboración.

Puede agregar archivos de estado de la comunidad predeterminados a un repositorio público o interno llamado .github y usará y GitHub mostrará archivos predeterminados para cualquier repositorio propiedad de la cuenta que no tenga su propio archivo de ese tipo en el orden siguiente:

  • La carpeta .github
  • La raíz del repositorio
  • La carpeta docs

Si no se encuentra ningún archivo correspondiente en el repositorio actual, GitHub usará el archivo predeterminado del .github repositorio, siguiendo el mismo orden de prioridad.

Nota:

El .github repositorio debe ser público o interno para que la mayoría de los archivos de salud comunitarios predeterminados se apliquen a nivel de toda la organización. No se admiten repositorios privados .github . Sin embargo, las plantillas de solicitud de incorporación de cambios y problemas requieren un repositorio público .github y no se aplicarán en toda la organización desde un repositorio interno.

Por ejemplo, cualquiera que crea una incidencia o solicitud de incorporación de cambios en un repositorio que no tenga su propio archivo CONTRIBUTING.md verá un enlace a CONTRIBUTING.md predeterminado desde el repositorio de .github. Sin embargo, si un repositorio tiene archivos en su propia carpeta .github/ISSUE_TEMPLATE, incluidas las plantillas de incidencia o un archivo _config.yml, no se usará el contenido de la carpeta .github/ISSUE_TEMPLATE predeterminada. Esto permite a los mantenedores del repositorio invalidar los archivos predeterminados con plantillas o contenido específicos por repositorio.

Almacenar los archivos en el repositorio .github permite realizar cambios en los valores predeterminados en un solo lugar. Además, no aparecerán en el explorador de archivos ni en el historial de Git de los repositorios individuales, y no están incluidos en sus clonaciones, paquetes ni descargas.

Acerca de las políticas de seguridad

Cuando pones las instrucciones de reporte de seguridad claramente disponibles, facilitas a tus usurios el reportar cualquier vulnerabilidad de seguridad que encuentren en tu repositorio utilizando tu canal de comunicación preferido.

Para obtener un ejemplo real del archivo SECURITY.md, consulte https://github.com/electron/electron/blob/main/SECURITY.md.

Tipos de archivo admitidos

Puedes crear valores predeterminados en tu cuenta de la organización o personal para los siguientes archivos de estado de la comunidad:

Archivo de mantenimiento de la comunidadDescripción
CONTRIBUTING.mdUn archivo CONTRIBUTING indica cómo las personas deben contribuir al proyecto. Para más información, consulta Configurar pautas para los colaboradores de repositorios.
Formularios de categorías de discusiónLos formularios de categoría de discusión personalizan las plantillas que están disponibles para que los miembros de la comunidad las usen cuando abran nuevas discusiones en el repositorio. Para más información, consulta Creación de formularios de categoría de discusión.
GOVERNANCE.mdUn archivo GOVERNANCE permite a los usuarios saber cómo se gobierna el proyecto. Por ejemplo, podría analizar los roles del proyecto y cómo se toman las decisiones. Para obtener más información, consulte Liderazgo y gobernanza: guías de código abierto.
Plantillas de problemas y de solicitudes de incorporación de cambios y config.ymlLas plantillas de incidencia y de solicitud de cambios personalizan y normalizan la información que desea que los colaboradores incluyan cuando abran incidencias y solicitudes de cambios en el repositorio. Para más información, consulta Acerca de las plantillas de propuestas y solicitudes de extracción.

Si una plantilla de problema establece una etiqueta, esa etiqueta debe crearse en el .github repositorio y todos los repositorios en los que se usará la plantilla. Las plantillas de incidencias y solicitudes de incorporación de cambios de toda la organización requieren que el .github repositorio sea público.
SECURITY.mdUn archivo SECURITY proporciona instrucciones para informar de una vulnerabilidad de seguridad en el proyecto y una descripción con un hipervínculo al archivo. Para más información, consulta Agregar una política de seguridad a tu repositorio.
SUPPORT.mdUn archivo SUPPORT permite a los usuarios conocer formas de obtener ayuda con el proyecto. Para más información, consulta Agregar recursos de soporte a tu proyecto.

No puedes crear un archivo de licencia predeterminado. Los archivos de licencia se deben agregar a repositorios individuales, de manera que el archivo se incluirá cuando el proyecto se clone, se coloque dentro de un paquete o se descargue.

Crear un repositorio para archivos predeterminados

  1. En la esquina superior derecha de cualquier página, selecciona y luego haz clic en Nuevo repositorio.

    Captura de pantalla del menú desplegable GitHub que muestra las opciones para crear nuevos elementos. El elemento de menú "New repository" está resaltado en naranja oscuro.

  2. Usa el menú desplegable Propietario y selecciona la cuenta de la organización o personal para la que quieras crear archivos predeterminados.

           ![Captura de pantalla del menú del propietario de un repositorio de GitHub nuevo. El menú muestra dos opciones, octocat y github.](/assets/images/help/repository/create-repository-owner.png)
    
  3. En el campo "Nombre del repositorio", escribe .github.

  4. Opcionalmente, en el campo "Descripción", teclea una descripción.

  5. Asegúrese de que el estado del repositorio esté establecido en Público o Interno. Un repositorio de archivos predeterminados no puede ser privado.

  6. Cambie Agregar README a Activado.

  7. Haga clic en Create repository (Crear repositorio).

  8. En el repositorio, crea uno de los archivos admitidos de estado de la comunidad. Las plantillas de incidencia y su archivo de configuración deben estar en una carpeta denominada .github/ISSUE_TEMPLATE. Todos los demás archivos admitidos pueden estar en la raíz del repositorio, la carpeta .github o la carpeta docs. Para más información, consulta Crear nuevos archivos.