GitHubSourceTree

Adds a "Clone in SourceTree" button to github pages

As of 2014-07-31. See the latest version.

  1. // ==UserScript==
  2. // @name GitHubSourceTree
  3. // @namespace http://really-serious.biz/
  4. // @version 1.0
  5. // @description Adds a "Clone in SourceTree" button to github pages
  6. // @respository https://github.com/jamesgarfield/GitHubSourceTree
  7. // @match https://*github.com/*
  8. // @copyright 2014+, James Garfield
  9. // ==/UserScript==
  10.  
  11. (function(){
  12. const $ = document.querySelectorAll.bind(document);
  13. const gitHubNode = $(".clone-options + a")[0]
  14. const parentNode = gitHubNode.parentNode;
  15. const insertBeforeNode = gitHubNode.nextSibling;
  16. const gitURL = $(".clone-url-box .js-url-field")[0].value
  17. var sourceTreeNode = gitHubNode.cloneNode();
  18. sourceTreeNode.href = 'sourcetree://cloneRepo/' + gitURL;
  19. sourceTreeNode.innerHTML = '<span class="octicon octicon-device-desktop"></span>Clone in SourceTree';
  20. parentNode.insertBefore(sourceTreeNode, insertBeforeNode);
  21. })()
  22.