|
1 | 1 | # Releasing Tactility |
2 | 2 |
|
3 | | -1. Test the latest SDK build from GitHub with the CDN as a SNAPSHOT version: |
4 | | - 1. Download it from the [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-sdk.yml) |
5 | | - 2. Upload it to the [CDN](https://dash.cloudflare.com) |
6 | | - 3. Update `sdk.json` from [TactilityTool](https://github.com/ByteWelder/TactilityTool) and upload it to [CDN](https://dash.cloudflare.com) |
7 | | - 4. Test it with `ExternalApps/HelloWorld` (clear all its cache and update the SDK version) |
8 | | -2. Build the SDK locally and test it with `ExternalApps/HelloWorld` |
9 | | -3. Download the latest firmwares [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-firmware.yml) |
10 | | -4. Test the latest version of Tactility on several devices |
11 | | -5. Prepare a new version of [TactilityWebInstaller](https://github.com/ByteWelder/TactilityWebInstaller) locally: |
| 3 | +1. Update `version.txt` in the Tactility project and create a branch to start a build for it |
| 4 | +2. Upload the new Tactility SDK to the CDN |
| 5 | + 1. Upload it to the [CDN](https://dash.cloudflare.com) |
| 6 | + 2. Update `sdk.json` from [TactilityTool](https://github.com/ByteWelder/TactilityTool) and upload it to [CDN](https://dash.cloudflare.com) |
| 7 | +3. Update the [TactilityApps](https://github.com/ByteWelder/TactilityApps) with the new SDK and also release these to the CDN: |
| 8 | + 1. Download the `cdn-files.zip` from the pipelines |
| 9 | + 2. Upload them to the CDN at `apps/x.y.z/` |
| 10 | +4. Download the latest firmwares [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-firmware.yml) |
| 11 | +5. Test the latest version of Tactility on several devices. Pay special attention to: |
| 12 | + 1. App Hub |
| 13 | + 2. Wi-Fi |
| 14 | +6. Prepare a new version of [TactilityWebInstaller](https://github.com/ByteWelder/TactilityWebInstaller) locally: |
12 | 15 | 1. Copy the GitHub firmwares into `scripts/` in the `TactilityWebInstaller` project |
13 | 16 | 2. Run `python release-all.py` |
14 | 17 | 3. Copy the unpacked files to `/rom/(device)/(version)/` and copy in `manifest.json` from existing release |
15 | 18 | 1. **WARNING** If the partitions have changed, update the json! |
16 | 19 | 4. Update the version in `manifest.json` |
17 | 20 | 5. Update `version.json` for the device |
18 | | -6. Test the firmwares on all devices with the local web installer |
19 | | -7. If all went well: release the web installer |
20 | | -8. Test web installer in production (use popular devices) |
21 | | -9. Make a new version of the docs available at [TactilityDocs](https://github.com/ByteWelder/TactilityDocs) |
22 | | -10. Make a new [GitHub release](https://github.com/ByteWelder/Tactility/releases/new) |
| 21 | +7. Test the firmwares on all devices with the local web installer |
| 22 | +8. If all went well: release the web installer |
| 23 | +9. Test web installer in production (use popular devices) |
| 24 | +10. Make a new version of the docs available at [TactilityDocs](https://github.com/ByteWelder/TactilityDocs) |
| 25 | +11. Make a new [GitHub release](https://github.com/ByteWelder/Tactility/releases/new) |
| 26 | +12. Double-check that all CDN/TactilityApps/Tactility repository changes are merged. |
23 | 27 |
|
24 | 28 | ### Post-release |
25 | 29 |
|
|
0 commit comments