|
1 | | -# OK Code v0.19.0 Assets |
| 1 | +# v0.19.0 — Release assets (manifest) |
2 | 2 |
|
3 | | -This release contains: |
| 3 | +Binaries are **not** stored in this git repository; they are attached to the [GitHub Release for `v0.19.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.19.0) by the [Release Desktop workflow](../../.github/workflows/release.yml). |
4 | 4 |
|
5 | | -- macOS (arm64): `.dmg` and updater manifests where applicable |
6 | | -- Linux (x64): `.AppImage` |
7 | | -- Windows (x64): `.exe` |
8 | | -- Bundled release documentation artifacts: |
9 | | - - `okcode-RELEASE-NOTES.md` |
10 | | - - `okcode-CHANGELOG.md` |
11 | | - - `okcode-ASSETS-MANIFEST.md` |
| 5 | +The GitHub Release also includes **documentation attachments** with stable filenames: |
| 6 | + |
| 7 | +| File | Source in repo | |
| 8 | +| --------------------------- | ------------------------------------- | |
| 9 | +| `okcode-CHANGELOG.md` | [CHANGELOG.md](../../../CHANGELOG.md) | |
| 10 | +| `okcode-RELEASE-NOTES.md` | [v0.19.0.md](../v0.19.0.md) | |
| 11 | +| `okcode-ASSETS-MANIFEST.md` | This file | |
| 12 | + |
| 13 | +## Desktop installers and updater payloads |
| 14 | + |
| 15 | +| Platform | Kind | Expected attachment class | |
| 16 | +| ------------------- | -------------- | ------------------------- | |
| 17 | +| macOS Apple Silicon | DMG (signed) | `*.dmg` (arm64) | |
| 18 | +| macOS Intel | DMG (signed) | `*.dmg` (x64, compat run) | |
| 19 | +| macOS | ZIP (updater) | `*.zip` | |
| 20 | +| Linux x64 | AppImage | `*.AppImage` | |
| 21 | +| Windows x64 | NSIS installer | `*.exe` | |
| 22 | + |
| 23 | +### macOS code signing and notarization |
| 24 | + |
| 25 | +All macOS DMG and ZIP payloads are expected to be code-signed with an Apple Developer ID certificate and notarized before publication. Gatekeeper should verify the signature on first launch. The hardened runtime is enabled with entitlements defined in `apps/desktop/resources/entitlements.mac.plist`. |
| 26 | + |
| 27 | +## Electron updater metadata |
| 28 | + |
| 29 | +| File pattern | Purpose | |
| 30 | +| ------------------ | ---------------------------------------------------- | |
| 31 | +| `latest-mac.yml` | macOS update manifest merged from release CI outputs | |
| 32 | +| `latest-linux.yml` | Linux update manifest | |
| 33 | +| `latest.yml` | Windows update manifest | |
| 34 | +| `*.blockmap` | Differential download block maps | |
| 35 | + |
| 36 | +## iOS (TestFlight) |
| 37 | + |
| 38 | +The iOS build is uploaded directly to App Store Connect / TestFlight by the [Release iOS workflow](../../.github/workflows/release-ios.yml) when signing secrets are configured. No IPA artifact is attached to the GitHub Release. |
| 39 | + |
| 40 | +| Detail | Value | |
| 41 | +| ----------------- | ---------------------------------- | |
| 42 | +| Bundle ID | `com.openknots.okcode.mobile` | |
| 43 | +| Marketing version | `0.19.0` | |
| 44 | +| Build number | Set from `GITHUB_RUN_NUMBER` in CI | |
| 45 | + |
| 46 | +## Checksums |
| 47 | + |
| 48 | +SHA-256 checksums are not committed here; verify downloads via GitHub's release UI or `gh release download` if you use the GitHub CLI. |
0 commit comments