Repository navigation
Contribuir
git clone https://github.com/zeluizr/vtex-io-snippets.git
cd vtex-io-snippets
npm install
npm testF5 en VS Code abre una ventana de desarrollo con la extensión cargada.
-
JavaScript puro, no TypeScript. Sin
src/, sin build step. Elmaines./extension.jsen la raíz. El tipado va en JSDoc, con// @ts-check. - Todo archivo empieza con
// @ts-checky'use strict'. - CommonJS:
requireymodule.exports. - Estilo: 2 espacios, sin punto y coma, comillas simples.
-
Sin dependencias de runtime nuevas. Sólo la API
vscodeyfs/pathde Node. -
lib/*.jses lógica pura y libre devscode, para poder probarse connode:test. Los providers y el cableado que depende devscodeviven enextension.js.
El repositorio es multilingüe a propósito, y se mantiene el idioma del archivo que estás editando:
| idioma | |
|---|---|
| comentarios y mensajes del código | portugués |
CLAUDE.md, AGENTS.md, docs/traco-puelche.md
|
portugués |
README.md, CHANGELOG.md, esta wiki |
español |
La guía operativa vive ahora en el repositorio, en
CONTRIBUTING.md.
Esta página queda para el detalle.
Tres ramas de larga vida y una sola dirección: dev integra, qa valida y main es
producción.
rama de trabajo -> dev -> qa -> main
- Rama desde
dev, y el PR va contradev. Nunca commits directos enmain, nunca un PR apuntando aqao amain. - La lógica testable va a
lib/; el provider o comando se registra enactivate()concontext.subscriptions.push(...). - Si tocaste algo generado, corre el generador, no edites la salida. Ver Generación y build.
-
npm testynode --check extension.js. - Actualiza
package.json(activationEvents,contributes.*) sin quitar nada de lo que ya está, másCHANGELOG.mdyREADME.md. - Bump de versión en SemVer.
Conventional Commits, y el mensaje describe el efecto, no el cambio.
fix(ci): regenera os snippets a partir da fonte e destrava o check de drift
docs(readme): rotula los badges y detalla las fuentes de data/
.github/workflows/test.yml regenera el esquema y los snippets y falla si lo commiteado no
es exactamente lo que produce el script. Para los iconos, el mismo control son
npm run icons:check y npm run product:check, y desde la 4.2.0 también corren en la
CI, con las dependencias de desarrollo instaladas. Córrelos igual antes de abrir el PR:
salen en segundos y te ahorran la vuelta.
-
data/product-codepoints.jsones append-only. Reordenar o borrar una entrada reasigna el número a otro dibujo, y cada usuario con la fuente en caché vería el icono equivocado. -
Si tocas un icono, míralo a 16px reales.
node scripts/contact-sheet.js <dir>. -
Si cambias una regla de diseño, actualiza primero la spec del test. En
theme.test.jsy enicons.test.jsla spec está escrita en el archivo, y es el documento; el JSON es sólo el artefacto.
Marketplace · Repositorio · Issues · MIT