Skip to content

Releases: bradshjg/desktop

3.1.2-beta3-virtual

17 Oct 02:43
078d340
Compare
Choose a tag to compare

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

16 Oct 21:46
Compare
Choose a tag to compare
  • 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

16 Oct 05:19
6b1f016
Compare
Choose a tag to compare

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

08 Aug 23:35
Compare
Choose a tag to compare
  • Track v2.9.1-beta1 of upstream.

Initial Virtual Repo Support

29 Jun 04:24
Compare
Choose a tag to compare
Pre-release

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.

  1. cd (to go to the home directory, so we don't pollute the workspace).
  2. Clone https://github.com/bradshjg/gh-desktop-virtual-repo-server (git clone [email protected]:bradshjg/gh-desktop-virtual-repo-server.git)
  3. cd gh-desktop-virtual-repo-server && ./setup.sh
  4. 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.

  1. "Add a virtual repository..."
  2. 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.