Files
ngit-grasp/.ngit/release.yaml
T
DanConwayDev 7533e369d3 ci(release): derive prerelease publication channel
Derive the NIP-82 channel from the first prerelease identifier in the tagged version, while retaining main for stable versions. Pass the result explicitly to ngit so rc, beta, and similarly named channels are not mislabeled by the manifest default.

The application metadata and publication targets are unchanged. This deliberately does not trigger or otherwise rehearse a production release.

Validated with actionlint, yq, git diff --check, and stable/rc/beta/nightly derivation examples.
2026-09-03 13:47:09 +00:00

57 lines
1.8 KiB
YAML

schema: 1
identifier: ngit-grasp
pubkey: npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr
name: ngit-grasp
summary: A self-hostable Nostr relay and Git server for decentralized repositories.
description: |
ngit-grasp is a production-ready Rust implementation of GRASP (Git Relays
Authorized via Signed-Nostr Proofs). It combines a Nostr relay with Git Smart
HTTP, validates repository writes against signed Nostr state, and synchronizes
repositories across decentralized Git hosting providers.
tags:
- nostr
- git
- grasp
- relay
- self-hosting
- rust
license: MIT
website: https://gitworkshop.dev/danconwaydev.com/ngit-grasp
repository: nostr://npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/relay.ngit.dev/ngit-grasp
icon: static/icon.png
release_notes: CHANGELOG.md
publication:
blossom_servers:
- https://blossom.primal.net
- https://blossom.ditto.pub
- https://haven.danconwaydev.com
# Keep Zapstore in discovery as well as publication so ngit can preserve the
# existing application while replacing zsp as the release publisher.
relays:
- wss://relay.zapstore.dev
- wss://relay.ditto.pub
- wss://relay.dreamith.to
- wss://relay.primal.net
zapstore_relay: true
strict_metadata: true
assets:
# The signed kind-3063 event carries the archive's SHA-256. A separate
# checksum asset would duplicate that trust record, and some catalogs require
# every release asset to declare a target platform.
- file: dist/ngit-grasp-{version}-x86_64-unknown-linux-musl.tar.gz
filename: ngit-grasp-{version}-x86_64-unknown-linux-musl.tar.gz
mime: application/gzip
platforms:
- linux-x86_64
supported_nips:
- "01"
- "05"
- "09"
- "11"
- "34"
- "42"
- "62"
- "77"
- "98"
variant: static-musl