Releases: bradshjg/desktop
3.1.2-beta3-virtual
This release uses an updated build of dugite
which now handles shell-escaping for us when interacting via SSH, removing the need for problematic hacks.
3.1.2-beta2-virtual
- Configures authentication for pushing and pulling from SSH repositories that require auth.
- Cherry picking to new branches now should work over SSH
- Ref parsing should work a little better...but it's hacky
- Stash can now be pushed and popped over SSH
3.1.2-beta1-virtual
This release tracks the development branch of github/desktop
(at the time of this release).
This is a big change in how the system works, using SSH as the transport for handling virtual repos.
Check the readme, as the setup is very different (and hopefully easier 🤞🏼)!
In addition to the new transport, a few bugs got fixed:
- New files can now be discarded.
- New files now have diffs.
- Fetch status and last fetch time are both supported.
GitHub Desktop Virtual 2.9.1-beta1-virtual
- Track v2.9.1-beta1 of upstream.
Initial Virtual Repo Support
The goal of this release is minimal support for interacting with "virtual repos" which are repos that exist somewhere outside the local filesystem.
The current approach is that a subset of git and filesystem operations are mediated over HTTP so only network access is required to the remote system.
Setup
In your Codespace:
Note: Only Debian Buster is currently supported via the
setup.sh
script.
cd
(to go to the home directory, so we don't pollute the workspace).- Clone https://github.com/bradshjg/gh-desktop-virtual-repo-server (
git clone [email protected]:bradshjg/gh-desktop-virtual-repo-server.git
) cd gh-desktop-virtual-repo-server && ./setup.sh
- Add port forwarding for port
9195
.
Verify it's working by visiting http://localhost:9195
in your browser, you should see "OK".
In GH Desktop:
Note: this isn't signed, so you'll need to
ctrl-click
the app and select "Open" to bypass the OSX Security.
- "Add a virtual repository..."
- Enter
/workspaces/<repo>
(the repo path in your Codespace).
There are some quirks that still need to be documented and plenty of features missing, but it's currently working pretty well for my branch/commit/push/cherry-pick purposes.