es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure DevOps + Lerna: cómo configurar la URL de comparación. En la integración de Azure DevOps con Lerna, una herramienta de gestión de dependencias de JavaScript, es posible configurar la URL de comparación para facilitar el seguimiento y análisis de diferencias entre versiones de paquetes. Para realizar esta configuración, siga los siguientes pasos: 1. Acceda a Azure DevOps y navegue hasta el repositorio de código correspondiente. 2. Abra el archivo de configuración de Lerna, generalmente llamado “lerna.json” o “lerna.config.js”. 3. Busque la sección de configuración llamada “packages”. En esta sección, encontrará una lista de paquetes dentro de su repositorio. 4. Para cada paquete en la lista, agregue una nueva propiedad llamada “compareUrl” con el valor de la URL que desea utilizar para comparar las versiones del paquete. Ejemplo: “` “packages”: [ { “name”: “nombre-del-paquete”, “compareUrl”: “https://example.com/comparador-de-versiones?package={name}&oldVersion={old}&newVersion={new}” }, … ] “` Tenga en cuenta que puede utilizar variables dentro de la URL, como “{name}” para el nombre del paquete, “{old}” para la versión anterior y “{new}” para la versión nueva. 5. Guarda los cambios en el archivo de configuración y realiza un commit para aplicar la configuración en Azure DevOps. Una vez completados estos pasos, podrá acceder a la URL de comparación configurada desde Azure DevOps, permitiéndole analizar las diferencias entre las versiones de los paquetes de forma más eficiente.

Estoy usando lerna para un monorepo en Azure DevOps.
Estoy intentando configurar la URL de comparación de la siguiente manera:

{{host}}/{{owner}}/{{repository}}/branchCompare?_a=commits&baseVersion=GT{{previousTag}}&targetVersion=GT{{currentTag}}

He definido un archivo changelog-preset.config.js:

module.exports = Promise.resolve()
  .then(() => require('conventional-changelog-conventionalcommits'))
  .then(presetPromise => presetPromise())
  .then(preset => {
    preset.writerOpts.compareUrlFormat =
      '{{host}}/{{owner}}/{{repository}}/branchCompare?_a=commits&baseVersion=GT{{previousTag}}&targetVersion=GT{{currentTag}}';
    return preset
  })

Y lo he colocado en el archivo lerna.json:

{
  "packages": ["packages/*"],
  "private": true,
  "version": "independent",
  "npmClient": "yarn",
  "useWorkspaces": true,
  "changelogPreset": "./changelog-preset.config.js",
  "command": {
    "publish": {
      "registry": "purposely__removed__",
      "conventionalCommits": true
    },
    "version": {
      "message": "chore(ci): release",
      "changelogPreset": "./changelog-preset.config.js"
    }
  }
}

Pero se ha ignorado la configuración. Me gustaría entender cuál es la manera correcta de establecer la URL de comparación.
Agradezco cualquier indicación.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que la configuración changelogPreset en lerna.json no funciona para establecer la URL de comparación. En su lugar, puedes intentar establecer la variable de entorno COMMIT_URL en Azure DevOps.

    Aquí te mostramos cómo hacerlo:

    1. Ve a tu proyecto en Azure DevOps y abre la canalización que ejecuta tus compilaciones y versiones.
    2. Haz clic en la pestaña “Variables”.
    3. Haz clic en el botón “Editar” para añadir una nueva variable.
    4. Añade una nueva variable llamada COMMIT_URL y establece su valor en {{host}}/{{owner}}/{{repository}}/branchCompare?_a=commits&baseVersion=GT{{previousTag}}&targetVersion=GT{{currentTag}}.
    5. Guarda la variable y vuelve a ejecutar tu compilación.

    Esto debería establecer la URL de comparación para tus compilaciones en Azure DevOps.

Comments are closed.