Skip to content

Releases

Parche 0.8.6

Choose a tag to compare

@github-actions github-actions released this 07 Nov 17:11
7fd5ab4

Parche 0.8.6: un script para probar a mano ya no genera un PR

  • Un archivo como probar-arca.js, prueba.php, test-afip.js o ejemplo-factura.js cuenta como un test. Si es lo único que cambiaría, pr no abre un PR: el hallazgo sigue en el scan y el texto queda como issue en .parche/. Viene de un PR que tocaba solo un script de prueba en un repo cuyo servicio ya mandaba el campo, y que el mantenedor cerró.
  • Se reconocen por el nombre: "probar", "probando", "prueba(s)", "testear" y "ejemplo(s)", solos o con algo después de -, _ o ., y "test-", "demo-", "scratch-" y "playground-". test_data.js, testimonios.js, contest.js y demo.js siguen siendo código.

Detalle: CHANGELOG.md.

Parche 0.8.5

Choose a tag to compare

@github-actions github-actions released this 05 Nov 02:59
9a59026

Parche 0.8.5: ARCA avisa la condición sospechosa, el pack de IA al día y fix y pr frenan con un flag que no conocen

  • ARCA, condición sospechosa: avisa cuando CondicionIVAReceptorId sale de una regla fija (cuit ? 1 : 5), de un valor por defecto o de una tabla mal numerada, también con el campo ya puesto. Solo avisa: no sugiere un valor ni abre un PR, porque es un dato de cada cliente.
  • ARCA, menos ruido: la detección SOAP marca el archivo que arma el pedido, un issue sin PR ya no se contradice y el PR dice qué archivos ya usan el campo. Avisa de las @arcasdk/core de la 0.2.0 a la 0.3.2, que se publicaron en npm sin código.
  • Pack de IA, comparado con las fuentes oficiales el 4/11/2026: suma los alias de OpenAI (gpt-4o, gpt-4o-mini, gpt-4.1 y gpt-4.1-mini avisan el 14/1/2027), lo apagado antes de 2026, los alias de Claude ya retirados, document y citations de la API version 2026-10-21 y fast mode. Si el reemplazo recomendado también tiene fecha, el aviso lo dice. 'o1' y 'o3' sueltos ya no dan falsos positivos.
  • Mercado Pago: el checklist deja de pedir un mail de prueba que la documentación oficial no pide.
  • fix y pr frenan con un flag que no conocen, antes de tocar nada: parche fix . --dry-run escribía en el código sin avisar.

Trae también todo lo de la 0.8.1 a la 0.8.4, que no se publicaron por separado. Detalle: CHANGELOG.md.

Parche 0.8.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 04:19
d5898e8

Parche 0.8.0: el resumen de la semana, armado por la Action

  • parche summary arma el resumen semanal de un repo: lo que hay para hacer ordenado por fecha, el próximo vencimiento, lo nuevo desde la semana anterior, los PRs de Parche, lo resuelto y las APIs del repo. Deja resumen.html, resumen.txt y resumen.json. No manda mails ni le habla a ningún servidor de Parche.
  • La Action lo arma en cada corrida (input summary, prendido por defecto) y lo suma al resumen del job y a la foto. Para comparar con la semana anterior, el job necesita actions: read, que la plantilla ahora pide. Sin ese permiso, o la primera vez, el resumen sale igual y dice que no tiene con qué comparar. Si el resumen falla, la corrida no falla.
  • Lo que no sabe no lo inventa: sin la foto anterior, no hay "nuevo" ni "resuelto", y el resumen lo dice.
  • Cada aviso trae su fecha como dato (due): la del pack o, en IA, la de retiro de cada modelo.

Detalle: CHANGELOG.md.

Parche 0.7.7

Choose a tag to compare

@github-actions github-actions released this 26 Oct 04:09
09eae54

Parche 0.7.7: la guía de instalación de la Action

  • docs/instalacion.md: el paso a paso para instalar Parche en GitHub Actions. Qué hace cada parte del workflow; los permisos (los del job, "Allow GitHub Actions to create and approve pull requests" y qué cambia con otro token); la primera corrida con workflow_dispatch; repos privados (minutos de Actions, espacio de los artifacts, registros privados y runners propios); qué recibís; qué hacer si algo falla, y cómo desinstalar. En castellano, con un resumen en inglés.
  • El README la enlaza desde el quick start en inglés (la página del Marketplace), que además nombra el ajuste de los PRs.

El código no cambia. Detalle: CHANGELOG.md.

Parche 0.7.6

Choose a tag to compare

@github-actions github-actions released this 26 Oct 01:14
b1be252

Parche 0.7.6: las corridas semanales no pisan los PRs abiertos

  • Un PR de Parche que ya está abierto: parche pr lo busca y no abre otro. Si el arreglo es el mismo, no lo toca; si cambió y el PR tiene solo el commit de Parche, lo actualiza. Si la rama tiene commits de otra persona, no la pisa y lo dice: Parche nunca hace force push sobre un commit que no escribió.
  • Un pack que falla no corta la corrida: los que siguen corren igual, el resumen del job suma "No se pudo" y pr termina con error al final.
  • El fingerprint ya no se hereda entre líneas con el mismo texto, así que un aviso que sigue abierto no sale como resuelto al comparar corridas. Con un solo aviso por línea, es el mismo que en la 0.7.3.
  • Si GitHub no deja que Actions abra PRs (403), Parche explica en castellano dónde se prende "Allow GitHub Actions to create and approve pull requests". El README y la plantilla del workflow lo dicen.

Detalle: CHANGELOG.md.

Parche 0.7.5

Choose a tag to compare

@github-actions github-actions released this 25 Oct 03:03
8a9137b

Parche 0.7.5: Mercado Pago más seguro, .parche/ commiteado y los códigos de ARCA según su manual

Incluye la 0.7.4, que no se publicó por separado.

Mercado Pago (0.7.5)

  • Ya no se agrega una idempotencyKey al migrar a Order.create: el SDK manda una nueva en cada escritura, y por un bug abierto del SDK (mercadopago/sdk-nodejs#481) una fija quedaba en el client y salía también en los reembolsos y las capturas siguientes. Si el código ya traía la suya, se deja y el PR avisa.
  • Con mercadopago anterior a la 2.4.0 instalado, no se migra: Order existe desde esa versión. Con un rango que la permite, se migra para revisar y se pide fijar ^2.4.0.

Repos con .parche/ commiteado (0.7.4)

  • parche pr ya no frena con "Hay cambios sin commitear" por .parche/, nunca lo incluye en sus PRs y avisa cómo dejar de versionarlo.

ARCA (0.7.4)

  • El pack cita los manuales para el desarrollador de WSFEv1 de ARCA: el de producción (revisión del 1/9/2026) y el de homologación v4.8, que fija el 01/12/2026.
  • La guía de CondicionIVAReceptorId usa los códigos de esos manuales: observación 10245 si falta el campo (en desuso desde el 1/12), error 10246 cuando es obligatorio, 10242 si el código no existe y 10243 si no corresponde a la clase.

Detalle: CHANGELOG.md.

Parche 0.7.3

Choose a tag to compare

@github-actions github-actions released this 24 Oct 23:55
88cf74d

Parche 0.7.3: la foto de cada corrida de la Action y un identificador estable por aviso

  • La Action guarda la foto de cada corrida como artifact del workflow (parche): scan.json (la salida de parche scan --json: el inventario de APIs y los avisos) y ledger.jsonl (los PRs que abrió y lo que quedó sin PR). Lleva rutas, números de línea, paquetes, versiones, operaciones y los mensajes de Parche; no lleva código. Se baja con gh run download <id> -n parche. Inputs nuevos: snapshot (encendido por defecto; 'false' lo apaga) y snapshot-name. Corre aunque parche pr falle, y si la foto falla, la corrida no falla: queda un aviso.
  • Cada aviso tiene un fingerprint, un identificador hecho con el pack, el archivo y el texto de la línea. No cambia si se mueven las líneas, se reindenta o el archivo pasa a CRLF, así se puede comparar una corrida con la anterior.
  • parche scan --json dice qué versión de Parche lo generó (parcheVersion).

Detalle: CHANGELOG.md. Qué guarda la foto y quién la ve: SECURITY.md.

Parche 0.7.2

Choose a tag to compare

@github-actions github-actions released this 24 Oct 20:47
4516172

Parche 0.7.2: la Action, lista para el GitHub Marketplace, y la clave casi bien escrita de ARCA también en asignaciones

Incluye la 0.7.1, que no se publicó por separado.

Action (0.7.1)

  • Nombre en el Marketplace: "Parche API Changes". Ícono git-pull-request (el Marketplace no acepta tool) y descripción en inglés.
  • README: "GitHub Action quick start" en inglés al principio, con la plantilla, los permisos y los inputs.

ARCA (0.7.2)

  • La clave casi bien escrita (CondicionIVAReceptor sin Id y parecidas) se renombra también en una asignación aparte: det.CondicionIVAReceptor = x, det['CondicionIVAReceptor'] = x y $det['CondicionIVAReceptor'] = $x, cuando det es el detalle del comprobante en la misma función. Si no se puede confirmar, Parche lo avisa sin tocarlo.
  • Si un interface o un type del repo declara la clave mal escrita, no se renombra (TypeScript dejaría de compilar) y el aviso dice dónde está el tipo.
  • Un archivo JS o TS con saltos de línea \r sueltos (\r\r\n) no se edita: el aviso dice qué cambiar a mano, con la línea que muestra git.

Detalle: CHANGELOG.md.

Parche 0.7.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 18:27
15a1232

0.7.0: ARCA encuentra los repos que creen estar migrados y no lo están

  • Clave casi bien escrita: si el comprobante lleva CondicionIVAReceptor (sin Id), CondicionIvaReceptorId o condicionIVAReceptorId, Parche la renombra a CondicionIVAReceptorId sin tocar el valor, en JS y en PHP. Ese elemento no existe en WSFEv1: el dato nunca llegaba y desde el 1/12/2026 ARCA rechaza el CAE. El PR sale borrador, para revisar el valor.
  • @arcasdk/core: arca.electronicBillingService.createVoucher(...) y createNextVoucher(...) reciben los mismos arreglos que afip.js.
  • Librería vieja: ts-afip-ws se avisa como afip.js 0.x (su WSDL no tiene el campo), con qué hacer; y el aviso sale también cuando los datos del comprobante llegan de otra función.
  • Guía para hacerlo a mano: docs/guia-condicion-iva-receptor.md.
  • El pie de un issue dice "¿Te sirvió este aviso?", y el checklist de CUIT sale solo si queda algo pendiente.

Detalle: CHANGELOG.md

Parche 0.6.9

Choose a tag to compare

@github-actions github-actions released this 23 Oct 14:53
dd39212

0.6.9: la Action muestra lo que no abre un PR, y la plantilla anda en PHP

  • En GitHub Actions, parche pr escribe en el resumen del job los PRs que abrió, lo que quedó sin PR (falta un dato) y los avisos de los packs de solo detección, como un modelo de IA que se retira. Las primeras 10 también salen como anotaciones con archivo y línea. Fuera de Actions, los imprime al final.
  • Plantilla del workflow: npm ci solo con package-lock.json y composer install solo con composer.json.
  • Inventario en PHP y Python: dice que los usos todavía no se analizan, en vez de "sin usos encontrados".

Detalle: CHANGELOG.md