diff --git a/.github/workflows/cold-eyes-review.yml b/.github/workflows/cold-eyes-review.yml index e478fde..3f15163 100644 --- a/.github/workflows/cold-eyes-review.yml +++ b/.github/workflows/cold-eyes-review.yml @@ -22,7 +22,7 @@ jobs: run: | Q=$((($(date +%-m)-1)/3+1)) Y=$(date +%Y) - REPOS=(pydevices palettes pdwidgets pygraphics mpftp audiodsp lvgl-bindings lvgl-python displayif workbench gallery pyscript-template android-template cmods mip micropython-pydevices) + REPOS=(pydevices pygraphics mpftp audiodsp workbench gallery pyscript-template android-template mip micropython-pydevices) N=${#REPOS[@]} IDX=$(( ( (Y*4 + Q) * 3 ) % N )) SAMPLE="${REPOS[$IDX]} ${REPOS[$(( (IDX+1)%N ))]} ${REPOS[$(( (IDX+2)%N ))]}" diff --git a/data/repos_db.json b/data/repos_db.json index b6575ea..7575f9a 100644 --- a/data/repos_db.json +++ b/data/repos_db.json @@ -400,6 +400,24 @@ } ] }, + "omnipython-lvgl": { + "tier": 3, + "page": "none", + "portal_grid": false, + "tier_name": "LVGL Native Extensions & Binding Generator", + "theme_color": "var(--tier-3-blue)", + "eyebrow": "omnipython-lvgl", + "headline": "omnipython-lvgl — LVGL v9 for MicroPython, CircuitPython and CPython.", + "description": "LVGL v9 for MicroPython, CircuitPython and CPython from one binding generator, which parses LVGL's C headers into a MicroPython user C module, a CircuitPython module and a CPython extension (the `pydevices-lvgl` wheels).", + "buttons": [ + { + "label": "GitHub Repo", + "href": "https://github.com/PyDevices/omnipython-lvgl", + "primary": true + } + ], + "ecosystem_map": true + }, "lvgl-bindings": { "tier": 3, "page": "portal-subdir", @@ -436,7 +454,8 @@ "href": "https://pydevices.github.io/lvgl-circuitpython/", "tier_color": true } - ] + ], + "ecosystem_map": false }, "lvgl-micropython": { "tier": 3, @@ -474,7 +493,8 @@ "href": "https://pydevices.github.io/pydevices/", "tier_color": true } - ] + ], + "ecosystem_map": false }, "lvgl-python": { "tier": 3, @@ -512,7 +532,8 @@ "href": "https://pydevices.github.io/pydevices/", "tier_color": true } - ] + ], + "ecosystem_map": false }, "lvgl-circuitpython": { "tier": 3, @@ -550,7 +571,8 @@ "href": "https://pydevices.github.io/pydevices/", "tier_color": true } - ] + ], + "ecosystem_map": false }, "pyscript-template": { "tier": 4, diff --git a/profile/README.md b/profile/README.md index 2ac2859..b7013d7 100644 --- a/profile/README.md +++ b/profile/README.md @@ -39,7 +39,7 @@ Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64 Single-source LVGL C header binding generator and native interpreter modules. -- [`omnipython-lvgl`](https://github.com/PyDevices/omnipython-lvgl) — LVGL v9 for MicroPython, CircuitPython and CPython from one binding generator, which parses LVGL's C headers into a MicroPython user C module, a CircuitPython module and a CPython extension (the `pydevices-lvgl` wheels, for Linux, Windows, Android and the browser). +- [`omnipython-lvgl`](https://github.com/PyDevices/omnipython-lvgl) — LVGL v9 for MicroPython, CircuitPython and CPython from one binding generator, which parses LVGL's C headers into a MicroPython user C module, a CircuitPython module and a CPython extension (the `pydevices-lvgl` wheels). ### Tier 4: App Hosts & Mobile diff --git a/scripts/generate_sites.py b/scripts/generate_sites.py index 0565c26..d613719 100755 --- a/scripts/generate_sites.py +++ b/scripts/generate_sites.py @@ -193,7 +193,12 @@ def build_ecosystem_markdown(db): meta = tier_meta(db) by_tier = {} for repo_name, data in repos(db).items(): - if repo_name == 'PyDevices.github.io' or not data.get('portal_grid', True): + if repo_name == 'PyDevices.github.io': + continue + # ecosystem_map overrides portal_grid for this map: false keeps a repo + # on the portal grid but off the map (a page that stays up as a pointer + # to its successor); true puts a repo on the map that has no grid card. + if not data.get('ecosystem_map', data.get('portal_grid', True)): continue by_tier.setdefault(data.get('tier', 5), []).append((repo_name, data)) @@ -233,7 +238,7 @@ def build_ecosystem_markdown(db): ECOSYSTEM_TARGETS = ( ('dotgithub', 'profile/README.md'), - ('pydevices', 'docs/ecosystem.md'), + ('pydevices', 'docs/how-it-works/ecosystem.md'), )