This repository tracks the STM32Cube Expansion Pack project for Argenox NoxTLS.
third_party/noxtls/- upstream NoxTLS tracked as a git submoduleNoxTLS/.project/- STM32PackCreator project metadataNoxTLS/Files/Argenox.NoxTLS.pdsc- package descriptor (synced file list)NoxTLS/Files/Include/- staged headers for the packNoxTLS/Files/Source/- staged source files for the packscripts/sync-noxtls.ps1- sync automation (copy curated files + update.pdsc)
- Update upstream code:
git submodule update --init --recursivegit -C third_party/noxtls fetch --tagsgit -C third_party/noxtls checkout <tag-or-commit>
- Run sync:
- Windows PowerShell:
powershell -ExecutionPolicy Bypass -File .\scripts\sync-noxtls.ps1 - Linux/macOS bash:
bash ./scripts/sync-noxtls.sh
- Windows PowerShell:
- Build a new
.packfrom STM32PackCreator. - Commit:
- submodule pointer update
- staged files under
NoxTLS/Files - updated
.pdsc
- Generated
.packarchives are ignored by git (reproducible build output). - The sync script excludes test sources named
test_*.c. - Linux script option:
--skip-pdsc-update - PowerShell script option:
-SkipPdscUpdate - Keep
.pdscrelease versions in sync with your git tag strategy. - GUI workflow is unchanged: you can still open the
.projectin STM32PackCreator and use Save & Generate Pack.
- Workflow file:
.github/workflows/pack.yml - Triggered on:
- pushes to
masteraffecting pack/script files - pull requests affecting pack/script files
- manual
workflow_dispatch
- pushes to
- Pipeline steps:
- checkout repo with submodules
- run
./scripts/sync-noxtls.sh - run
./scripts/build-pack.sh - validate CI build only (no artifact upload)
- Workflow file:
.github/workflows/release-pack.yml - Trigger:
- push a tag matching
v*(example:v0.1.0) - manual
workflow_dispatchwith inputtag(example:v0.1.0)
- push a tag matching
- Pipeline steps:
- checkout with submodules
- sync
NoxTLS/Filesfrom upstream mirror - build
.packintoartifacts/pack - verify tag version matches latest PDSC release version
- create GitHub Release and upload
.packasset directly