AnswerDotAI / AnswerDotAI/nbdev

nbdev_bump_version destroys literate programming in settings.ini

Offen
#1,334 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.