Skip to content

Latest commit

 

History

History
16 lines (15 loc) · 819 Bytes

Release.md

File metadata and controls

16 lines (15 loc) · 819 Bytes

Release Process

  1. Run the emulator unittests: make all test.
  2. Run the integration tests in the python-keepkey testsuite against the emulator.
  3. Build a debug build of the firmware, and run the python-keepkey tests against it.
  4. Increment the version in the top-level CMakeLists.txt
  5. Tag the release on github.
    • Source must be published with every firmware release so that:
      1. Users can "don't trust; verify" it.
      2. We stay in compliance with the GPL license.
  6. Build a release build of the firmware on multiple different machines, and compare firmware hashes.
  7. Sign it on the airgapped machine with 3/5 signers.
  8. Double check that storage upgrade preserves keys on a production device.
  9. Upload the signed firmware to github.
  10. Publish release notes on github.