AnswerDotAI / AnswerDotAI/nbdev

nbdev_bump_version destroys literate programming in settings.ini

Aperta
#1,334 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.