upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/bin/ngit/sub_commands/set_subject.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2026-03-05 14:19:49 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2026-03-05 14:23:07 +0000
commit37244449d6d0d58bb639f181bd15092de1acaaee (patch)
tree7de03867a1a9578e32fdbdbb2be63e863cea57a4 /src/bin/ngit/sub_commands/set_subject.rs
parent609f3c3db02d437222e2c8e171189179d06c3e9c (diff)
feat(cover-note): add kind-1624 cover notes for PRs, patches, and issues
Implements experimental kind-1624 cover note events: - KIND_COVER_NOTE constant and process_cover_note() in git_events.rs; replaceable semantics (latest created_at, hex-id tiebreak), author or maintainer only - kind-1624 events fetched alongside labels in the fetch pipeline; cover_notes count added to FetchReport display - ngit pr/issue view: cover note displayed in place of description with a clear 'Cover Note:' header; maintainer-authored notes identify the author; original description shown only with --comments; cover_note object included in --json output - ngit pr set-cover-note / ngit issue set-cover-note: publish a kind-1624 event; nostr: mentions in --body converted to q/p tags via tags_from_content (same rules as issue --body) - Fix pre-existing clippy::too_many_lines on repo/mod.rs show_info
Diffstat (limited to 'src/bin/ngit/sub_commands/set_subject.rs')
-rw-r--r--src/bin/ngit/sub_commands/set_subject.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/bin/ngit/sub_commands/set_subject.rs b/src/bin/ngit/sub_commands/set_subject.rs
index 65ff1d3..0dc16f5 100644
--- a/src/bin/ngit/sub_commands/set_subject.rs
+++ b/src/bin/ngit/sub_commands/set_subject.rs
@@ -3,14 +3,13 @@ use ngit::{
3 client::{Params, get_issues_from_cache, get_proposals_and_revisions_from_cache, send_events}, 3 client::{Params, get_issues_from_cache, get_proposals_and_revisions_from_cache, send_events},
4 git_events::{KIND_LABEL, get_labels_and_subject}, 4 git_events::{KIND_LABEL, get_labels_and_subject},
5}; 5};
6use nostr::{EventBuilder, Tag, TagStandard}; 6use nostr::{EventBuilder, Tag, TagStandard, nips::nip19::Nip19};
7use nostr_sdk::{EventId, FromBech32}; 7use nostr_sdk::{EventId, FromBech32};
8use nostr::nips::nip19::Nip19;
9 8
10use crate::{ 9use crate::{
11 client::{ 10 client::{
12 Client, Connect, fetching_with_report, get_events_from_local_cache, get_repo_ref_from_cache, 11 Client, Connect, fetching_with_report, get_events_from_local_cache,
13 save_event_in_local_cache, 12 get_repo_ref_from_cache, save_event_in_local_cache,
14 }, 13 },
15 git::{Repo, RepoActions}, 14 git::{Repo, RepoActions},
16 login, 15 login,
@@ -102,11 +101,7 @@ async fn publish_set_subject_event(
102 // already set to the requested value. 101 // already set to the requested value.
103 let existing_label_events = get_events_from_local_cache( 102 let existing_label_events = get_events_from_local_cache(
104 git_repo_path, 103 git_repo_path,
105 vec![ 104 vec![nostr::Filter::default().event(event_id).kind(KIND_LABEL)],
106 nostr::Filter::default()
107 .event(event_id)
108 .kind(KIND_LABEL),
109 ],
110 ) 105 )
111 .await?; 106 .await?;
112 107