micropython / micropython/micropython-lib
mip / package.json: Allow 'deps' to come from another repository
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 2.9k
- Forks
- 1.1k
- Ø Merge
- 7 T. 6 Std.
- Gemergte PRs (30 T.)
- 3
Beschreibung
Problem
In repo https://github.com/hmaerki/experiment_micropython_mip, I create a mip-package which may be install as follows:
import mip
mip.install("dryer2023", version="main", index="https://hmaerki.github.io/experiment_micropython_mip")
This is the package.json file:
{
"version": "0.1",
"hashes": [
["dryer2023/statemachine.mpy", "a47f24f2064b"],
["dryer2023/__init__.mpy", "c4104085da6d"]
],
"deps": [
["umqtt.simple", "latest"] <== ERROR A
["https://micropython.org/pi/v2/package/6/umqtt.simple/latest.json", "dummy"] <== ERROR B
]
}
The installation of the hashes works nice.
In the deps section, I would like to install umqtt.simple from another index (the micropython default) but I could not make it working.
- ERROR A: Will search in my index (https://hmaerki.github.io/experiment_micropython_mip) which is wrong.
- ERROR B: This will correctly download 'latest.json' but then again will try to get the mpy-files from my index which is wrong.
Proposed: Solution
["umqtt.simple", "latest"] should always search in https://micropython.org/pi/v2
["github:org/repo/path/latest.json", "latest"] should search in github:org/repo/path/latest.json
Are there other suggestions/thoughs?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie damit, mip.install und die in der Issue beschriebene Verarbeitung der package.json-Abhängigkeiten nachzuverfolgen, einschließlich der Auflösung von Hashes und URLs von Abhängigkeitspaketen. Erledigt ist die Aufgabe, wenn Abhängigkeiten aus dem Standardindex oder einem anderen Repository bezogen werden können, ohne ihre mpy-Dateien fälschlicherweise aus dem Index des übergeordneten Pakets abzurufen, und die vorgeschlagenen Abhängigkeitsformen wie spezifiziert funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100