diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index 835a5e6d3..cafe748dc 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -92,6 +92,7 @@ Saving/Hint: Settings used for saving the entire TiddlyWiki as a single file via Saving/GitHub/Branch: Target branch for saving (defaults to `master`) Saving/GitHub/Caption: ~GitHub Saver Saving/GitHub/Description: These settings are only used when saving to ~GitHub +Saving/GitHub/URL: Server URL (defaults to `https://api.github.com`) Saving/GitHub/Filename: Filename of target file (e.g. `index.html`) Saving/GitHub/Password: Password, OAUTH token, or personal access token Saving/GitHub/Path: Path to target file (e.g. `/wiki/`) diff --git a/core/modules/savers/github.js b/core/modules/savers/github.js index f0064c586..2de2d13a3 100644 --- a/core/modules/savers/github.js +++ b/core/modules/savers/github.js @@ -29,6 +29,7 @@ GitHubSaver.prototype.save = function(text,method,callback) { path = this.wiki.getTiddlerText("$:/GitHub/Path"), filename = this.wiki.getTiddlerText("$:/GitHub/Filename"), branch = this.wiki.getTiddlerText("$:/GitHub/Branch") || "master", + endpoint = this.wiki.getTiddlerText("$:/GitHub/Url") || "https://api.github.com", headers = { "Accept": "application/vnd.github.v3+json", "Content-Type": "application/json;charset=UTF-8", @@ -46,7 +47,7 @@ GitHubSaver.prototype.save = function(text,method,callback) { path = path + "/"; } // Compose the base URI - var uri = "https://api.github.com/repos/" + repo + "/contents" + path; + var uri = endpoint + "/repos/" + repo + "/contents" + path; // Perform a get request to get the details (inc shas) of files in the same path as our file $tw.utils.httpRequest({ url: uri, diff --git a/core/ui/ControlPanel/Saving/GitHub.tid b/core/ui/ControlPanel/Saving/GitHub.tid index 11a6f48f1..cff158dbb 100644 --- a/core/ui/ControlPanel/Saving/GitHub.tid +++ b/core/ui/ControlPanel/Saving/GitHub.tid @@ -12,3 +12,4 @@ caption: {{$:/language/ControlPanel/Saving/GitHub/Caption}} |<> |<$edit-text tiddler="$:/GitHub/Branch" default="" tag="input"/> | |<> |<$edit-text tiddler="$:/GitHub/Path" default="" tag="input"/> | |<> |<$edit-text tiddler="$:/GitHub/Filename" default="" tag="input"/> | +|<> |<$edit-text tiddler="$:/GitHub/Url" default="" tag="input"/> |