announceSoftwareFromForgeRelease
Announce a software release from a Git forge to Nostr/Zapstore via NIP-82. Publishes metadata, tags, and images for decentralized distribution.
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. Copies images: from the forge zapstore.yaml onto kind 32267. Optional pinToBlossom uses public Blossom; blossom.gittr.space only for the official gittr APK (space.gittr.app). 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>, or space.gittr.app for the official gittr Android package | |
| relays | No | ||
| topics | No | Optional extra t tags | |
| appName | No | Display name (default: forge repo name) | |
| iconUrl | No | Optional HTTPS icon. Else zapstore.yaml icon:, else official gittr bird. | |
| 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 | |
| homepageUrl | No | Optional HTTPS homepage for kind 32267 url | |
| 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). Official gittr APK may also pin to blossom.gittr.space. Pin failure still announces the forge URL. | |
| screenshotUrls | No | Optional extra HTTPS screenshot URLs. Default: zapstore.yaml images: (repo paths rewritten to raw forge URLs). | |
| 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) |