proxmark3
proxmark3 copied to clipboard
[RELEASE 4.15737] Checklist for release: Radium
Checklist
- [ ] CHANGELOG.md: add title:
## [Radium][YYYY-MM-DD]
- [x]
make style
- [ ]
make miscchecks
- [x]
make clean; make client CC=clang CXX=clang++ LD=clang++
on recent Debian or Ubuntu - [ ]
mymanualchecks.sh
- [x]
mycppcheck.sh
no alarming warning? - [x]
tools/build_all_firmwares.sh
check that the script contains all standalone modes then compile all standalone modes (linux only) - [x]
experimental_lib
compilation & tests - [x]
experimental_client_with_swig
compilation & tests - [ ] Check Android
CMakeLists.txt
list of source file - [x] GitHub Actions - green across the board ( MacOS, Ubuntu, Windows)
OS compilation and tests
#!/usr/bin/env bash
make clean && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= && tools/pm3_tests.sh --long || exit 1
make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= || exit 1
make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON || exit 1
make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON && sudo make install PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON && ( cd /tmp; proxmark3 -c 'data load -f lf_EM4x05.pm3;lf search -1'|grep 'Valid FDX-B ID found' ) && sudo make uninstall || exit 1
( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= && cp -a ../*scripts ../*libs . && ../../tools/pm3_tests.sh --clientbin $(pwd)/proxmark3 client ) || exit 1
( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= ) || exit 1
( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON ) || exit 1
# Hitag2crack, optionally with --long and --opencl ...
make hitag2crack/clean && make hitag2crack && tools/pm3_tests.sh hitag2crack || exit 1
- [ ] RPI Zero
- [x] Jetson Nano
- [x] WSL
- [ ] PSv3.10
- [ ] Archlinux
- [x] Kali
- [x] Debian Stable
- [ ] Debian Testing
- [x] Ubuntu21
- [ ] ParrotOS
- [ ] Fedora
- [ ] OpenSuse Leap
- [ ] OpenSuse Tumbleweed
- [ ] OSX (MacPorts)
- [ ] OSX (Homebrew)
- [ ] Android
- [ ] Termux
creating release
- [ ]
make release RELEASE_NAME="Radium"
- last line of output, gives you next command to run.
- Sample:
git push && git push origin v4.15737
- [ ] CHANGELOG.md: edit title to add version info:
## [Radium.4.15737][YYYY-MM-DD]
Step Github releases
- [ ] Go to Github releases, create release based on the new created tag and publish
Step Homebrew updates
- [ ] update homebrew repo, file
proxmark3.rb
- with a SHA256 sum of the file
v4.15737.tar.gz
- with updated list of standalone modes
- with a SHA256 sum of the file
Step package maintains
- [ ] make a list of new standalone modes, so when we alert package maintainers they have a sporting chance of adding them