voidzero-dev / voidzero-dev/vite-task

Proposal: `vp run --watch` (re-run tasks on changes) leveraging existing tracking/caching

Aperta
#276 2 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Rust
Stelle
466
Fork
42
Merge medio
1g 15h
PR unite (30g)
19

Descrizione

Problem

In monorepos, a common workflow is “run lint/tests/build continuously as files change.”
mise provides mise watch as a first-class feature. Vite Tasks already has planning/caching and (in the broader Vite+ ecosystem) file dependency ideas, so watch-mode could be especially powerful.

Evidence (primary)

  • Vite Tasks CLI currently exposes run and cache ... commands; no watch flag/subcommand is visible in the CLI definition.

Proposed behavior (Unspecified)

  • vp run --watch <task> or vp watch <task> (syntax unspecified)
  • On file changes, rerun the task (possibly only the necessary affected subtasks)
  • Provide debounce/throttle config (unspecified)

Backward compatibility

  • Additive feature; no change to current behavior unless used.

Minimal implementation suggestion (MVP)

  • Start with a basic file watcher over a configured path set.
  • Iterate to use tracked inputs/outputs to narrow watch scope, and integrate with caching.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia dalla definizione di Vite Tasks CLI e dai comandi run e cache esistenti per capire dove potrebbe inserirsi una watch mode. Esamina l’MVP proposto per il monitoraggio dei percorsi configurati, quindi stabilisci la sintassi del comando, il comportamento dei riesegui e le aspettative per il debounce; il lavoro è completato quando l’interfaccia watch concordata e le riesecuzioni di base in seguito alle modifiche dei file sono implementate senza modificare il comportamento normale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust
Ambito
cli, tooling
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Tranquilla
Chiarezza
Da chiarire
Idoneità per principianti
28/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.