Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
965e794
Rename Network to WLEDNetwork to prevent clash
netmindz Aug 14, 2025
ba2b182
Update platformio.ini for V5
netmindz Aug 14, 2025
07ab6aa
Rename Network to WLEDNetwork to prevent clash
netmindz Aug 14, 2025
1de8c2e
Remove local copy of MQTT and disable for now in build
netmindz Aug 16, 2025
2c0259f
Rename Network to WLEDNetwork to prevent clash
netmindz Aug 16, 2025
03a9d9e
ledc changes for versions 2.X (based on ESP-IDF 4.4) to version 3.0 (…
netmindz Aug 16, 2025
bc19133
Update PlatformIO
netmindz Aug 16, 2025
e4815d1
Update PlatformIO
netmindz Aug 16, 2025
81c9225
Update PlatformIO
netmindz Aug 16, 2025
ec22c50
Update DMX Input for latest esp_dmx
netmindz Nov 8, 2025
68dff2d
mbedtls_sha1 workaround
netmindz Nov 8, 2025
7daada1
fix for esp32_eth
netmindz Nov 8, 2025
446c043
fix for esp32_eth
netmindz Nov 8, 2025
d4bafec
WLED_DISABLE_MQTT for 8266
netmindz Nov 8, 2025
2f8882e
WLED_DISABLE_INFRARED for 8266
netmindz Nov 8, 2025
5205110
mbedtls_sha1_shim.cpp not required for 8266
netmindz Nov 8, 2025
906d456
fix for pin usage logger
netmindz Nov 8, 2025
41878f0
WLED_DISABLE_INFRARED for 8266
netmindz Nov 8, 2025
44a483f
WLED_DISABLE_INFRARED for 8266
netmindz Nov 8, 2025
7a0325f
WLED_DISABLE_INFRARED for 8266
netmindz Nov 8, 2025
86679ed
ESP-IDF fix for PWM_fan.cpp
netmindz Nov 8, 2025
c5e2ec7
WLED_DISABLE_INFRARED for 8266
netmindz Nov 8, 2025
93821ef
disable usermods build for now
netmindz Nov 8, 2025
8cad34e
Merge branch 'main' into V5
netmindz Nov 8, 2025
ce84a57
NeoEsp32RmtHI does not support V5
netmindz Nov 8, 2025
2af23fc
AsyncTCP 3.4.7 does not support V5
netmindz Nov 8, 2025
51e1f4f
NeoEsp32RmtHI does not support V5
netmindz Nov 8, 2025
0653854
NeoEsp32RmtHI does not support V5
netmindz Nov 8, 2025
36eaca6
NeoEsp32RmtHI does not support V5
netmindz Nov 8, 2025
7c8b8fd
NeoPixelBus CORE3
netmindz Nov 8, 2025
d632cf8
improve esp32_dev env
netmindz Nov 8, 2025
b51e80f
Safety check: ensure multiWiFi is never empty to prevent crashes duri…
netmindz Nov 8, 2025
9f3e53a
disable 8266 builds for now
netmindz Nov 8, 2025
9743775
bring back lost esp_idf_v4 section (from main)
softhack007 Nov 30, 2025
79e2128
add flag to disable the new arduino-esp32 RMT leds driver
softhack007 Nov 30, 2025
ecfcd0d
fix compiler warning "ESP32 redefined", add buildenv sanity check
softhack007 Nov 30, 2025
7e46616
Merge branch 'main' into V5
softhack007 Nov 30, 2025
a552094
Refactor software version label handling in DMX input
softhack007 Dec 1, 2025
2c7923e
fix name clash in dmx_input.cpp
softhack007 Dec 1, 2025
83b541e
fix broken indentation in platformio.ini, disable usermod builds
softhack007 Dec 1, 2025
7192065
temporarily disable getDeviceId() feature for V5 builds
softhack007 Dec 1, 2025
e891c5c
Merge branch 'main' into V5
softhack007 Dec 1, 2025
2245e0e
optional: newer tasmota core
softhack007 Dec 1, 2025
5ef41e7
Fix usermods.yml to only run for external fork PRs
Copilot Dec 1, 2025
8ea41cf
Remove push trigger, only run usermods CI for external fork PRs
Copilot Dec 1, 2025
0b27bc3
fix compiler warning for WLED_MAX_ANALOG_CHANNELS
softhack007 Dec 1, 2025
5d54597
change dependancy logic for proper inheritance of build_unflags and l…
softhack007 Dec 1, 2025
29c7b50
fix stupid warning for c files
softhack007 Dec 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/usermods.yml
Original file line number Diff line number Diff line change
@@ -1,74 +1,74 @@
name: Usermod CI

on:
push:
paths:
- usermods/**
- .github/workflows/usermods.yml
pull_request:
paths:
- usermods/**

jobs:

get_usermod_envs:
# Only run for pull requests from forks (not from branches within wled/WLED)
if: github.event.pull_request.head.repo.full_name != github.repository
name: Gather Usermods
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'
- name: Install PlatformIO
run: pip install -r requirements.txt
- name: Get default environments
id: envs
run: |
echo "usermods=$(find usermods/ -name library.json | xargs dirname | xargs -n 1 basename | jq -R | grep -v PWM_fan | grep -v BME68X_v2| grep -v pixels_dice_tray | jq --slurp -c)" >> $GITHUB_OUTPUT
outputs:
usermods: ${{ steps.envs.outputs.usermods }}


build:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
# Only run for pull requests from forks (not from branches within wled/WLED)
if: github.event.pull_request.head.repo.full_name != github.repository
name: Build Enviornments
runs-on: ubuntu-latest
needs: get_usermod_envs
strategy:
fail-fast: false
matrix:
usermod: ${{ fromJSON(needs.get_usermod_envs.outputs.usermods) }}
environment: [usermods_esp32, usermods_esp32c3, usermods_esp32s2, usermods_esp32s3]
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'npm'
- run: npm ci
- name: Cache PlatformIO
uses: actions/cache@v4
with:
path: |
~/.platformio/.cache
~/.buildcache
build_output
key: pio-${{ runner.os }}-${{ matrix.environment }}-${{ hashFiles('platformio.ini', 'pio-scripts/output_bins.py') }}-${{ hashFiles('wled00/**', 'usermods/**') }}
restore-keys: pio-${{ runner.os }}-${{ matrix.environment }}-${{ hashFiles('platformio.ini', 'pio-scripts/output_bins.py') }}-
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'
- name: Install PlatformIO
run: pip install -r requirements.txt
- name: Add usermods environment
run: |
cp -v usermods/platformio_override.usermods.ini platformio_override.ini
echo >> platformio_override.ini
echo "custom_usermods = ${{ matrix.usermod }}" >> platformio_override.ini
cat platformio_override.ini

- name: Build firmware
run: pio run -e ${{ matrix.environment }}

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
3 changes: 3 additions & 0 deletions lib/NeoESP32RmtHI/include/NeoEsp32RmtHIMethod.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#if false
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: remove once this has been updated for newer ESP-IDF

/*-------------------------------------------------------------------------
NeoPixel driver for ESP32 RMTs using High-priority Interrupt

Expand Down Expand Up @@ -467,3 +468,5 @@ typedef NeoEsp32RmtHI7Ws2805InvertedMethod NeoEsp32RmtHI7Ws2814InvertedMethod;
#endif // !defined(CONFIG_IDF_TARGET_ESP32C3)

#endif

#endif // NEOE_SP32_RMT_HI_METHODS_H
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: remove once this has been updated for newer ESP-IDF

6 changes: 5 additions & 1 deletion lib/NeoESP32RmtHI/src/NeoEsp32RmtHIMethod.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#if false
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: remove once this has been updated for newer ESP-IDF


/*-------------------------------------------------------------------------
NeoPixel library helper functions for Esp32.

Expand Down Expand Up @@ -504,4 +506,6 @@ esp_err_t NeoEsp32RmtHiMethodDriver::WaitForTxDone(rmt_channel_t channel, TickTy
return rv;
}

#endif
#endif
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: remove once this has been updated for newer ESP-IDF


#endif // ARDUINO_ARCH_ESP32
Loading