diff options
Diffstat (limited to 'src/bin/git_remote_nostr')
| -rw-r--r-- | src/bin/git_remote_nostr/push.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/bin/git_remote_nostr/push.rs b/src/bin/git_remote_nostr/push.rs index db86c04..8fc8349 100644 --- a/src/bin/git_remote_nostr/push.rs +++ b/src/bin/git_remote_nostr/push.rs | |||
| @@ -153,10 +153,18 @@ pub async fn run_push( | |||
| 153 | if !git_server_refspecs.is_empty() { | 153 | if !git_server_refspecs.is_empty() { |
| 154 | let new_state = generate_updated_state(git_repo, &existing_state, &git_server_refspecs)?; | 154 | let new_state = generate_updated_state(git_repo, &existing_state, &git_server_refspecs)?; |
| 155 | 155 | ||
| 156 | let new_repo_state = | 156 | let store_state = |
| 157 | RepoState::build(repo_ref.identifier.clone(), new_state, &signer).await?; | 157 | if let Ok(Some(nostate)) = git_repo.get_git_config_item("nostr.nostate", None) { |
| 158 | !nostate.eq("true") | ||
| 159 | } else { | ||
| 160 | true | ||
| 161 | }; | ||
| 158 | 162 | ||
| 159 | events.push(new_repo_state.event); | 163 | if store_state { |
| 164 | let new_repo_state = | ||
| 165 | RepoState::build(repo_ref.identifier.clone(), new_state, &signer).await?; | ||
| 166 | events.push(new_repo_state.event); | ||
| 167 | } | ||
| 160 | 168 | ||
| 161 | for event in get_merged_status_events( | 169 | for event in get_merged_status_events( |
| 162 | &term, | 170 | &term, |