AnswerDotAI / AnswerDotAI/nbdev
nbdev_bump_version destroys literate programming in settings.ini
- Lingua principale
- Jupyter Notebook
- Stelle
- 5.3k
- Fork
- 513
- Merge medio
- 2g 30m
- PR unite (30g)
- 8
Descrizione
# Reproduction
1. Create a new nbdev repository
1. Examine the settings.ini file, which contains comments and variable substitution
1. Execute the nbdev_bump_version command
1. Observe that the settings.ini file now lacks comments, and variables have been replaced with their hardcoded values.
# Solution
Just a simple terminal command would suffice
```bash
new_version="0.1.2"
sed -i "s/^\(version[[:space:]]*=[[:space:]]*\).*$/\1 ${new_version}/" settings.ini
```
or in python
```python
import re
new_version = "0.1.2"
with open("settings.ini", "r") as file:
content = file.read()
content = re.sub(r"^(version\s*=\s*).*?$", r"\1 " + new_version, content, flags=re.MULTILINE)
with open("settings.ini", "w") as file:
file.write(content)
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con il comando nbdev_bump_version e verifica come aggiorna settings.ini. Riproduci il problema in un nuovo repository nbdev, quindi verifica che cambi solo il valore della versione, mentre i commenti e le sostituzioni delle variabili rimangono intatti. Il comando deve continuare a impostare la versione richiesta senza riscrivere il resto del file.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- jupyter-notebook, python
- Ambito
- release, tooling
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 35/100