announceSoftwareFromForgeRelease
Turn a forge release binary into a Nostr app announcement (NIP-82) with optional Blossom pinning.
Instructions
Announce software to Zapstore/NIP-82 (kinds 32267/30063/3063) from a forge Release binary. Same as gittr Nostr Apps (latest tag) or Releases → Announce on Nostr (tag=). Never a tagless app. Optional pinToBlossom streams files to primal/ditto/haven (never blossom.gittr.space). Auto-loads .nostr-keys.json if privkey omitted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Release tag to announce (omit = latest, same as Code sidebar) | |
| appId | No | Package id (e.g. com.example.app). Default: space.gittr.<repo> | |
| relays | No | ||
| topics | No | Optional extra t tags | |
| appName | No | Display name (default: forge repo name) | |
| license | No | Optional SPDX license id | |
| privkey | No | nsec or hex (optional if .nostr-keys.json loaded) | |
| summary | No | Short summary (max ~280 chars) | |
| sourceUrl | Yes | Forge repository HTTPS URL with a Release that has an announceable binary | |
| ownerPubkey | No | Must match signer (default: derived from privkey) | |
| nip34Address | No | Optional NIP-34 pointer 30617:<owner-hex>:<repo> | |
| pinToBlossom | No | Optional: pin hashed files to public Blossom (primal/ditto/haven). Pin failure still announces the forge URL. | |
| selectedApkUrl | No | Alias of selectedAssetUrl (legacy) | |
| selectedAssetUrl | No | Prefer a specific hashed download URL from the release | |
| includeSiblingAssets | No | Publish extra NIP-82 MIME files on the same tag (default true; skips extra APKs) |