The new generation chameleon based on NRF52840 makes the performance of card emulation more stable. And gave the chameleon the ability to read, write, and decrypt cards.
CI properly supports being ran on PRs and shouldn't fail anymore on
the RRG repo;
The nonsense of unzipping archives during release creation isn't
needed anymore because now there's an artifact that holds all the
files (both zip and others) that should be included in a release;
Softdevice and Application verification were re-enabled (as per
@doegox suggestion);
Softdevice is now bundled in -firmware artifact;
dev release tag is now updated ad every push to main;
On PRs a comment linking to artifact is now added by CI after
success, artifact links are done with nightly.link so that they also
fork for unauthenticated users;
There are some quirks:
on_pr runs on pull_request_target because it needs write access to
packages, but pull_request_target implies that GITHUB_SHA is set to
the base repo HEAD commit, so the whole checkout-sha thing is
needed. This also implies that if one of the workflow files are
changed in a PR the changed versions won't be ran against that same
PR.
Client building per OS isn't yet implemented but all the necessary
scaffolding is there. At the moment the per-OS clients are just a zip
file containing all the client source.
Changes made:
-firmware
artifact;dev
release tag is now updated ad every push to main;There are some quirks:
checkout-sha
thing is needed. This also implies that if one of the workflow files are changed in a PR the changed versions won't be ran against that same PR.Examples:
dev
release: https://github.com/augustozanellato/ChameleonUltra/releases/tag/dev