Track version-fox/vfox#745: .nvmrc and .node-version are not applied after a `cd`
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 15/100
Direção de pesquisa
This is a tracking issue whose fix lives upstream in version-fox/vfox#745, so start by reading that issue and watching for a vfox release that contains it. Nothing in this repo should change until then. When the release lands, replay the "Several projects in one shell" scenario in docs/scenarios.md with it. Done means the workaround in lib/util.lua and its call in hooks/parse_legacy_file.lua are removed if vfox now tracks version files, and the English and Chinese docs are updated.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
.nvmrc and .node-version are not applied when you cd into their directory from a running shell, and a shell that started in such a directory does not go back to the global release when you cd out of it. The cause is in vfox, not in this plugin: vfox env serves the output it cached for the previous directory, and the cache does not know about version files. It is reported upstream as version-fox/vfox#745. This issue tracks it until a vfox release fixes it.
Where it stands
| release 0.5.3 | with the workaround of #44 | |
|---|---|---|
| a shell that starts in the directory | applied | applied |
cd into the directory |
ignored | applied |
| the file is edited in the directory the shell is in | ignored | applied at the next prompt |
cd out into a directory with no config |
stays on the file's release | stays on the file's release |
A .vfox.toml is applied in the first, second and last of these. The workaround of #44 is util.forget_env_state: it removes vfox's env-state.json whenever vfox asks the plugin to read a version file, so vfox calculates again at every prompt in such a directory. It cannot help on the way out, because the plugin is not called in a directory with nothing to read.
When vfox has fixed it
- A vfox release contains the fix (version-fox/vfox#745 and the pull request that closes it). Release: ________
- Replay it with that release, with plugin 0.5.3 and with the plugin of
main: the shell of "Several projects in one shell" indocs/scenarios.md, then an edit of the file in the directory the shell is in. The reproduction in version-fox/vfox#745 is the short form. - If vfox notices version files itself, edits included: remove
util.forget_env_state(added by #44,lib/util.lua), its call inhooks/parse_legacy_file.lua, its tests and the hiding of__VFOX_CURTMPPATHintests/hooks_test.lua, and the remark intests/e2e/windows/verify.go. If vfox only keys the cache on the directory, keep it for edits in place. - Change the documents that describe the limit, in English and Chinese:
docs/nvmrc.md("When the file is read"),docs/scenarios.md("Several projects in one shell"),docs/development.md("Legacy files", "Known gaps"),docs/changes.md,docs/troubleshooting.md,README.mdandREADME_CN.md. - Say from which vfox version this works, and what older ones do.
- Linguagem predominante
- Go
- Estrelas
- 10
- Forks
- 8
- Merge médio
- 1h 51min
- PRs com merge (30d)
- 12
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de version-fox/vfox-nodejs
-
invalid
Dificuldade 3/5 Meio dia Facilidade para iniciantes 40/100
version-fox/vfox-nodejs#32 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
invalid
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 50/100
version-fox/vfox-nodejs#36 · 6 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
invalid
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
version-fox/vfox-nodejs#35 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de version-fox/vfox-nodejs
Issues semelhantes
-
agent-butler-finding bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
jordansmall/spindrift#6414 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Icinga/icinga-kubernetes#294 ·
Mantenedores costumam responder em até 4 dias
-
Cluster details: the Control Plane version field has a different border color than its icon boxAbertakind/design sig/ui
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
kubermatic/dashboard#8449 ·
Mantenedores costumam responder em até 1 dia
-
needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
cli/cli#14962 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Model conformance driftAbertamodel-drift
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia