Add new setting vrdev.buildTools.extraVroGroups
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript, vscode
- Área
- tooling
Línea de trabajo
Comienza con packages/node/vrdt-common/src/maven/PomFile.ts y la referencia a ToolchainVersionRule; después, inspecciona la configuración de la extensión en package.json. Añade la configuración vrdev.buildTools.extraVroGroups y haz que los grupos padre configurados participen en la validación existente; el ejemplo de .vscode/settings.json debería reconocerse para custom-package.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
We enjoy the usage of the lint rule ToolchainVersionRule in our monorepo, as it also informs colleagues on the team what the recommended BTVA version is for a package.
But for some projects in our monorepo we have a custom pom (which has the actual vmware.pscoe pom as parent) to override some behavior to fit our workflow.
When doing this, we lose the lint rules as they are mapped to specific parent artifactId:groupIds https://github.com/vmware/vrealize-developer-tools/blob/1cc7b69475bdb2966f780ef7a0b79b26614fdd9c/packages/node/vrdt-common/src/maven/PomFile.ts#L10-L19
Would it be possible to add a new extension setting, e.g. vrdev.buildTools.extraVroGroups? Here we could provide an object of key/values, similar to the already existing PomFile.ParentGroupByArtifact.
// package.json
{
"contributes": {
// ....
"configuration": {
// ....
"vrdev.buildTools.extraVroGroups": {
"type": "object",
"required": false,
"default": {},
"description": "Extra Parent groups to consider as valid vRO Projects.",
"scope": "resource"
}
}
}
}
And then add something like:
static readonly ParentGroupByArtifact = {
"base-package": "com.vmware.pscoe.o11n",
"actions-package": "com.vmware.pscoe.o11n",
"xml-package": "com.vmware.pscoe.o11n",
"typescript-project": "com.vmware.pscoe.o11n",
"typescript-project-all": "com.vmware.pscoe.o11n",
"vra-package": "com.vmware.pscoe.vra",
"vra-ng-package": "com.vmware.pscoe.vra-ng",
"polyglot-project": "com.vmware.pscoe.polyglot",
+ ...vscode.workspace.getConfiguration().get<VrealizeSettings>("vrdev").buildTools.extraVroGroups || {}
}
So the usage would be:
// .vscode/settings.json
{
"vrdev.buildTools.defaultVersion": "4.6.0",
"vrdev.buildTools.extraVroGroups": {
"custom-package": "com.example.custom-vro"
}
}
Alternatives
Creating custom lint rules for the XML files. But we'd like to keep it to this extension and ESLint.
Additional Context
I am willing to make a PR for this, but would like the input of the maintainers before starting.
- Lenguaje dominante
- TypeScript
- Estrellas
- 75
- Forks
- 22
- Merge medio
- 9 d 14 h
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de vmware/vrealize-developer-tools
-
Run action with input parametersAbiertotype:feature-request
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
vmware/vrealize-developer-tools#79 · 1 comentario ·
Todos los issues de vmware/vrealize-developer-tools
Issues similares
-
area: web bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
kinqsradio/orbyn-engineering#227 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
joeldesante/TurfBuilder#258 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ncecere/open-mcp-portal#85 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
loathers/garbage-collector#2865 ·
Los mantenedores suelen responder en 1 día
-
test-reliability
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Azure/azure-sdk-for-js#40672 · 1 reacción ·
Los mantenedores suelen responder en 1 día