How to?: Seamless remote development and deployment workflow in Atom/Juno

Dear all,

first of all: If this topic has been discussed exhaustively elsewhere, please excuse my posting. I have not been able to find the answers I am looking for where I searched.

This is what I am trying to do: Develop and run Julia Code (ideally within Atom/Juno) on a remote machine using the same worklow I normally use locally; this means:

  • Use project folders (not possible with ftp-remote-edit)
  • See changes based on git directly in the file viewer, stage changes and push to an online (e.g., Github, i.e., other than the remote machine) repository
  • Run code directly in the REPL

So far I am using ftp-remote-edit to connect to the workstation and upload/change files, and run code using a terminal. While this is a workaround that checks most boxes, the lacking integration of git/project structure within Atom is really bugging me (i know that this can be done using regular git commands and a second terminal, but I really learned to love the seamless integration when developing locally).

Any help is appreciated,
many thanks,
Philipp

2 Likes

Check out Connecting to a Julia session on a remote machine · Juno Documentation

The first point can be addressed by changing the julia command in the julia-client settings to include the --project option. And with the remote connection you când use inline evaluation and other Juno features.

I’m not sure what can be done with respect to the git part.

1 Like