feat: introduce Mesh Plugin Manager and dynamic module registration system with initial plugin structure

This commit is contained in:
Ben Allfree
2025-11-29 06:17:21 -08:00
parent 865db01fbf
commit 56730ddc7c
3 changed files with 391 additions and 1 deletions
+37
View File
@@ -53,6 +53,17 @@ jobs:
}
EOF
chmod +x /tmp/update_status.sh
- name: Update Status - Fetching Mesh Forge
shell: bash
run: |
source /tmp/update_status.sh
update_status checking_out_meshforge
- name: Checkout Repository
uses: actions/checkout@v4
with:
path: meshforge
- name: Update Status - Fetching Web Flasher
shell: bash
@@ -84,6 +95,32 @@ jobs:
submodules: recursive
fetch-depth: 1
- name: Apply Firmware Patch
shell: bash
run: |
cd firmware
git apply ../meshforge/firmware-patch.diff
- name: Update Status - Fetching Mesh Package Manager
shell: bash
run: |
source /tmp/update_status.sh
update_status checking_out_mpm
- name: Checkout Mesh Package Manager
uses: actions/checkout@v4
with:
repository: MeshEnvy/mpm
ref: ${{ inputs.version }}
path: mpm
submodules: recursive
fetch-depth: 1
- name: Install Python Requirements
working-directory: firmware
run: |
python -m pip install -r requirements.txt -t pyvendor
- name: Update Status - Downloading PlatformIO Cache
shell: bash
run: |