Las siguientes instrucciones son para el administrador de liberaciones, y detallan cómo liberar una nueva versión oficial. Así es como funciona NVAccess por dentro.

  • Si se trata de la rc1, actualiza las traducciones:
    1. Inicia sesión en exbi y cambia con el comando su al usuario nvdal10n.
    2. cd ~/mr/mainNVDACode
    3. mr up
    4. cd ../srt
    5. mr up
    6. mr svn2nvda
  • Si estamos en la rc1, resetea la rama con la master. En cualquier otro caso, mezcla la rama rc en la rama master si es necesario.
  • Crea una etiqueta anotada para la liberación con el prefijo “release-“. Por ejemplo, release-2016.1rc1.
  • Esto iniciará una construcción con AppVeyor, tendrás que esperar a que se complete. Como parte de esto, se lanzará la liberación.
  • Publica la versión liberada. En exbi, cambia al usuario nvaccess y ejecuta nvdaRelease.
  • Si es una liberación candidata, crea una entrada de blog en www.nvaccess.org. Ponla en la categoría en desarrollo, y nunca en la de noticias.
    • Usa como base una publicación anterior.
    • Si no es la primera liberación candidata, incluye los cambios desde la liberación candidata anterior.
  • Difunde la publicación en la lista de traductores de NVDA, la lista de desarrolladores y Twitter.
  • Escanea el archivo del instalador en Virus Total. Pon directamente la URL de descarga.
  • Si es una liberación final:
    • Marca el hito de lanzamiento como completado en GitHub.
    • Cambia el conjunto de hitos de las incidencias y las peticiones de cambios automáticamente cerradas por GitHub a la siguiente liberación:
      1. Consigue el id del hito para la nueva liberación. La forma más fácil de hacerlo es ir a https://github.com/nvaccess/nvda/milestones y mirar el enlace del hito en cuestión. El número del final es el id.
      2. En exbi, edita ~nvaccess/data/nvaServer.conf.
      3. En la sección [nvdaGithub], cambia el valor de autoCloseMilestone al identificador del hito que has obtenido en el paso 1.
      4. Recarga uwsgi para que los cambios tengan efecto: sudo systemctl reload uwsgi
    • Crea una entrada de blog en www.nvaccess.org bajo la categoría liberaciones.
    • Publica la noticia en Facebook.
    • Publica la noticia en la lista de correo de noticias de NVAccess.
    • Si no se ha hecho ya, prepara la rama master para la siguiente versión (la que va después de la que se ha publicado):
      1. En source/versionInfo.py, actualiza las variables version_year y/o version_major para la próxima versión. Si la próxima versión es la primera del año en curso, (por ejemplo, 2018.1), actualiza copyrightYears también.
      2. Añade un encabezado para la siguiente versión en user_docs/en/changes.t2t.