AnswerDotAI / AnswerDotAI/nbdev
nbdev_bump_version destroys literate programming in settings.ini
- Vorherrschende Sprache
- Jupyter Notebook
- Sterne
- 5.3k
- Forks
- 513
- Ø Merge
- 2 T. 30 Min.
- Gemergte PRs (30 T.)
- 8
Beschreibung
# 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)
```
Beitragsleitfaden
Rechercherichtung
Beginne mit dem Befehl nbdev_bump_version und untersuche, wie er settings.ini aktualisiert. Reproduziere das Problem in einem neuen nbdev-Repository und überprüfe anschließend, dass sich nur der Versionswert ändert, während Kommentare und Variablensubstitutionen erhalten bleiben. Der Befehl sollte weiterhin die angeforderte Version setzen, ohne den Rest der Datei neu zu schreiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- jupyter-notebook, python
- Bereich
- release, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 35/100