<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/src/lib/push.rs, branch v2.2.0</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/atom?h=v2.2.0</id>
<link rel='self' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/atom?h=v2.2.0'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/'/>
<updated>2025-11-13T14:55:50+00:00</updated>
<entry>
<title>refactor: simplify get_short_git_server_name</title>
<updated>2025-11-13T14:55:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-11-11T12:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=ebab8d2aa487d1814e802c5a51b19d4bb1592e01'/>
<id>urn:sha1:ebab8d2aa487d1814e802c5a51b19d4bb1592e01</id>
<content type='text'>
so it doesnt use the git_repo
</content>
</entry>
<entry>
<title>fix(pr): push use stderr rather than stdout</title>
<updated>2025-10-28T11:00:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-10-28T11:00:50+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=dcbe6f9d9e14290c856b0118ab17f3be804ac14e'/>
<id>urn:sha1:dcbe6f9d9e14290c856b0118ab17f3be804ac14e</id>
<content type='text'>
so we dont return a value to the git during remote helper operations
</content>
</entry>
<entry>
<title>feat!(nostr_url): replace user with ssh_key_file</title>
<updated>2025-10-17T11:18:24+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-01-16T09:23:05+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=b126e5b7acfce55bd101b06cb5baf7f251cd0fda'/>
<id>urn:sha1:b126e5b7acfce55bd101b06cb5baf7f251cd0fda</id>
<content type='text'>
replaces the "user" in the nostr_url format with
"ssh_key_file", to support the original intent, which was to allow
users to specify different authentication credentials.

most git servers always expect the ssh user to be 'git'.

the idiumatic way of specifying logging in as a different user is to
specify a different ssh key.

the idiomatic way of storing non-default ssh keys is in the location
`~/.ssh/key_name`. "ssh_key_file" can be specified as `key_name`,
for keys in the default location, or as a relative or absolute custom
location eg. `/other_keys/.ssh/nym1` or `../.ssh/nym1`.

BREAKING CHANGE: in nostr git url nym1@ssh/npub123/identifer, nym1 is
now treated as ssh key file location rather than a ssh user. it can
be specified as a file within `~/.ssh` eg `~/.ssh/nym1` or a full or
relative path.
</content>
</entry>
<entry>
<title>feat(send): add `merge-base` tag to PR (Update)</title>
<updated>2025-10-17T09:20:43+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-10-17T08:30:35+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=2bf98e91e5b5a7d1b18557e65711b5ef3d1a54a3'/>
<id>urn:sha1:2bf98e91e5b5a7d1b18557e65711b5ef3d1a54a3</id>
<content type='text'>
following its inclusion in the NIP-34 spec
</content>
</entry>
<entry>
<title>feat(remote): use push PR non-interactive fallback</title>
<updated>2025-09-04T11:09:06+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-09-04T11:09:06+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=8527646022abdb290222a45314d090eef0871cae'/>
<id>urn:sha1:8527646022abdb290222a45314d090eef0871cae</id>
<content type='text'>
move the PR push code in 'ngit send' into lib.

reuse the non-interactive fallbacks in git-remote-nostr
</content>
</entry>
<entry>
<title>fix(send): refs not confirmed are usually accepted</title>
<updated>2025-08-07T16:49:02+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-07T16:49:02+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=fa7adf840ac2d78defee398a61b60888f615622a'/>
<id>urn:sha1:fa7adf840ac2d78defee398a61b60888f615622a</id>
<content type='text'>
having implemented 3b5c48f5a2a4b9be5d14baa8f5e801fefd5c1166,
a ref pushed to refs/nostr/&lt;event-id&gt; on a github repo was accepted
but was not confirmed
</content>
</entry>
<entry>
<title>fix(send):server not confirming acceptance</title>
<updated>2025-08-07T16:40:33+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-07T11:55:14+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=3b5c48f5a2a4b9be5d14baa8f5e801fefd5c1166'/>
<id>urn:sha1:3b5c48f5a2a4b9be5d14baa8f5e801fefd5c1166</id>
<content type='text'>
don't treat this as accepted
</content>
</entry>
<entry>
<title>fix(send): push PR refs to non-grasp servers</title>
<updated>2025-08-07T16:40:33+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-07T09:21:28+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=646d05e44946c5a248cb8c5b7d852ed316b9592e'/>
<id>urn:sha1:646d05e44946c5a248cb8c5b7d852ed316b9592e</id>
<content type='text'>
attempt to use a range of protocols instead of unath http
</content>
</entry>
<entry>
<title>fix(push): capture more error updating refs</title>
<updated>2025-08-07T16:25:53+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-06T16:21:04+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=b61ce3469057be9e081ceb01d3a42337ace6a7c4'/>
<id>urn:sha1:b61ce3469057be9e081ceb01d3a42337ace6a7c4</id>
<content type='text'>
previously server might respond with errors updating refs but we
were not treating this as a failure to push those refs.
</content>
</entry>
<entry>
<title>feat(send): custom ref for PR clone url</title>
<updated>2025-08-06T15:00:58+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-05T10:38:09+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=29f61ffdf155ea88b8d9aec23d28cf70baba577e'/>
<id>urn:sha1:29f61ffdf155ea88b8d9aec23d28cf70baba577e</id>
<content type='text'>
allow specifying ref for pushing PR to custom clone url
</content>
</entry>
</feed>
