proxmark3 icon indicating copy to clipboard operation
proxmark3 copied to clipboard

[RELEASE 4.15737] Checklist for release: Radium

Open iceman1001 opened this issue 2 years ago • 0 comments

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

Step package maintains

  • [ ] make a list of new standalone modes, so when we alert package maintainers they have a sporting chance of adding them

iceman1001 avatar Feb 27 '22 15:02 iceman1001