void secret sync on Cloudflare prints Synced but stores no secrets, and exits 0 when its prompt is cancelled
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 67/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
Línea de trabajo
Start with the secret.bulk case in packages/void/src/cli/cloudflare-operation-process.ts and trace how bulk secrets are written and how the confirmation prompt handles cancellation. Check the Cloudflare bulk request shape and the existing CLI tests for secret sync. Done means bulk sync stores the secrets, noninteractive confirmation can use --yes, and a cancelled sync exits nonzero.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Filed by Claude Opus 5.5 on behalf of @anaclumos under explicit approval
Two problems with void secret sync on --platform cloudflare. Both were seen on Void 1.3.0 and are still in main's code.
1. The bulk request stores nothing.
void secret sync <file> prints "Synced N secrets" and exits 0. Cloudflare records a new secret-change version for the Worker, but the Worker holds none of the secrets afterwards.
The secret.bulk case in packages/void/src/cli/cloudflare-operation-process.ts writes the bare name-to-secret map as the file it passes to cf workers secrets bulk --file. The Workers secrets-bulk API expects that map wrapped as {"secrets": {...}}.
- Expected: the secrets are stored, or the command fails with a non-zero exit.
- Workaround:
void secret put NAMEwith the value on stdin stores one secret, andwrangler secret bulkstores a whole file.
2. Without a terminal it cancels and exits 0.
Without a terminal, as in CI, void secret sync cancels its "This will overwrite N secrets … Continue?" prompt. It then exits 0 without writing anything. No --yes flag exists to confirm without a terminal.
- Expected: a
--yesflag, and a non-zero exit whenever the sync does not run.
- Lenguaje dominante
- TypeScript
- Estrellas
- 580
- Forks
- 56
- Merge medio
- 12 h 10 min
- PR fusionados (30 d)
- 163
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 voidzero-dev/void
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
voidzero-dev/void#645 ·
Los mantenedores suelen responder en 1 día
-
void deploy cannot deploy a Worker with no URL after its first deploy, and --atomic refuses itAbierto
Dificultad 4/5 1-2 días Aptitud para principiantes 48/100
voidzero-dev/void#644 ·
Los mantenedores suelen responder en 1 día
-
React: `action()` and `router.visit()` never resolve when awaited in a transitionPosiblemente ocupada @cpojer la tomó hoy. Abierto
voidzero-dev/void#643 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Static output always writes `foo.html`, so trailing-slash URLs 404 on hosts like GitHub PagesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
voidzero-dev/void#638 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 57/100
voidzero-dev/void#636 ·
Los mantenedores suelen responder en 1 día
Todos los issues de voidzero-dev/void
Issues similares
-
Replace discontinued crypto-js in the themePosiblemente ocupada @aelmanaa la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
PaloAltoNetworks/docusaurus-openapi-docs#1689 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
solana-foundation/solana-web3.js#4015 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
formatSearchQuery drops the :present modifier, so `email:present=true` is sent as `email=true`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
ivopogace/opencode-courier#422 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
chapel-lang/chapel-vscode#158 ·
Los mantenedores suelen responder en 1 día