|
| 1 | +# Release Checklist |
| 2 | + |
| 3 | +Use this checklist before publishing an OpenBeat release. |
| 4 | + |
| 5 | +## Version |
| 6 | + |
| 7 | +- Choose the next version number. |
| 8 | +- Update `version` in `pyproject.toml`. |
| 9 | +- Update `__version__` in `openbeat/__init__.py`. |
| 10 | +- Confirm the release tag will be `v<version>`. |
| 11 | + |
| 12 | +## Local Checks |
| 13 | + |
| 14 | +Run from the repository root: |
| 15 | + |
| 16 | +```bash |
| 17 | +python -m compileall openbeat scripts tests |
| 18 | +python -m unittest discover -s tests -v |
| 19 | +``` |
| 20 | + |
| 21 | +If `lua` is available locally, also run: |
| 22 | + |
| 23 | +```bash |
| 24 | +lua -e 'assert(loadfile("resolve/Fusion/Modules/OpenBeat/OpenBeatCommon.lua"))' |
| 25 | +``` |
| 26 | + |
| 27 | +## Installer Build |
| 28 | + |
| 29 | +- Run the `Build Installers` workflow on the target commit. |
| 30 | +- Confirm the macOS artifact is named `OpenBeat-macos-<version>.pkg`. |
| 31 | +- Confirm the Windows artifact is named `OpenBeat-windows-<version>-installer.exe`. |
| 32 | +- Download both artifacts and verify they are not stale local files. |
| 33 | + |
| 34 | +## Smoke Test |
| 35 | + |
| 36 | +On macOS: |
| 37 | + |
| 38 | +- Run the `.pkg` installer. |
| 39 | +- Restart Resolve. |
| 40 | +- Confirm `Workspace > Scripts > OpenBeat` appears. |
| 41 | +- Run `Create Timeline Markers (Quantized)` on a known test clip. |
| 42 | + |
| 43 | +On Windows: |
| 44 | + |
| 45 | +- Run the installer executable. |
| 46 | +- Restart Resolve. |
| 47 | +- Confirm `Workspace > Scripts > OpenBeat` appears. |
| 48 | +- Run `Create Timeline Markers (Quantized)` on a known test clip. |
| 49 | + |
| 50 | +For both platforms: |
| 51 | + |
| 52 | +- Verify timeline marker creation. |
| 53 | +- Verify clip marker creation. |
| 54 | +- Verify click-track WAV generation. |
| 55 | +- Verify subtitle SRT generation. |
| 56 | +- Treat automatic click-track and subtitle timeline placement as best-effort only. |
| 57 | + |
| 58 | +## Publish Source |
| 59 | + |
| 60 | +- Confirm the chosen license is present before using open-source wording publicly. |
| 61 | +- Publish a GitHub source release or tag for the version. |
| 62 | +- Do not attach installer builds to public GitHub releases if builds are meant to be distributed through Ko-fi. |
| 63 | +- Confirm the repository is public before launch. |
| 64 | + |
| 65 | +## Publish Ko-fi Build |
| 66 | + |
| 67 | +- Create or update the Ko-fi Shop digital product for OpenBeat. |
| 68 | +- Upload the macOS and Windows installer assets. |
| 69 | +- Set the product price to free. |
| 70 | +- Keep support optional in the listing copy. |
| 71 | +- Add preview images, summary, install notes, and known limitations. |
| 72 | +- Add a post-purchase message that thanks supporters and tells them to restart Resolve after installing. |
| 73 | +- Test the listing in an incognito browser and confirm the free checkout/download path works. |
| 74 | + |
| 75 | +## Site And Announcement |
| 76 | + |
| 77 | +- Update the landing page download link to the Ko-fi product listing. |
| 78 | +- Confirm the GitHub source link points to the public repository. |
| 79 | +- Publish the landing page. |
| 80 | +- Post the launch announcement after the Ko-fi download link and source repository are live. |
0 commit comments