-
Notifications
You must be signed in to change notification settings - Fork 64
Release Checklist
NSFW edited this page Dec 31, 2018
·
30 revisions
(This page is by and for PCM Hammer developers. If you are not a developer, you can ignore this.)
- Update Apps/PcmHammer/help.html (in the repository) to cover new features or other changes. View this file in the app to make sure it remains readable in the app's minimal HTML renderer. The app will normally fetch the help file from github, but you can force the app to load the file from its resources by setting a breakpoint in MainForm.LoadHelp and using "set next statement" to jump to the call to GetExecutingAssembly.
- Create a new Release/NNN branch.
- In the release branch, update versions in C# and (if appropriate) in the kernels.
- In the release branch, update the link to the help page, in MainForm.LoadHelp (there's a version number in the URL). Also confirm that the app loads the help file correctly with the new URL.
- Delete everything from the bin\debug directory (Build|Clean is not sufficient.)
- Rebuild all.
- Copy the read-kernel.bin and write-kernel.bin files from the Kernels directory to the bin\debug directory.
- Zip the entire contents of the bin\debug directory.
- Create a new release at GitHub.
- Notify the folks who have expressed interest in testing new releases.
- If that testing goes well, tell the world.
(At some point we'll switch to releasing non-debug builds, and perhaps create an actual installer too.)
Manual tests:
- Get properties
- Full read
- Full read, cancel, wait several seconds (PCM will reboot) and try Get Properties.
- Full read, terminate the app, reopen, confirm that Get Properties fails, use Halt Kernel, wait, confirm Get Properties works.
- Test write, terminate the app, reopen, test write again, confirm that the app discovers the running kernel.
- Modify VIN
- Quick Comparison
- Test Write
- Write Calibration
For Users
- Overview
- Where do I start?
- How Tuning Works
- Supported PCMs And Vehicles
- Supported Interfaces
- Download
- Operating Systems
- .bin and XDF Repositories
- Logger XML Files
- FAQ
- Glossary
- Acknowledgements
- Similar Projects
For Developers
PCM Hardware & Firmware
Misc