This is a GitHub LaunchBar action that can search various parts of GitHub based on your input.
At any point you can either hit enter to navigate into available options, or
hit ⌘
+ enter
to go directly to the corresponding GitHub page.
Simply add a /
to the end of a user or organization and the repositories will
be fetched:
At any time, paste a commit SHA into LaunchBar and hit tab
. Start typing
"github" and you should see the action appear, hit enter
. Once complete, the
action will bring you to the pull request that introduced the commit. If the
commit is associated with multiple pull requests, they will be displayed in a
list.
At any time, paste a GitHub link into LaunchBar and hit tab
. Start typing
"github" and you should see the action appear, hit enter
. Once complete, the
action will ask you if you want to shorten the link, hit enter
and the
shortened link will be copied to your clipboard.
The action can either be downloaded from the Releases
page, or if you'd like to use the latest features as they come out (from
master
), you can clone this repository to your LaunchBar Actions folder:
mkdir -p ~/Library/Application\ Support/LaunchBar/Actions/
git clone https://github.com/bswinnerton/launchbar-github ~/Library/Application\ Support/LaunchBar/Actions/github.lbaction
You'll need to get an access token from GitHub if you'd like to use any of the
features that return data directly in LaunchBar. To do so, go to
https://github.com/settings/tokens/new and create a new token with the repo
and user
scopes selected. Copy the token to your clipboard and invoke the
GitHub action and select "Settings". From here, choose "Set GitHub access token
from clipboard".
This action can be updated by pulling the latest changes from Git.
cd ~/Library/Application\ Support/LaunchBar/Actions/github.lbaction/
git pull origin master
In some cases, you may need to restart LaunchBar and regenerate a GitHub access token.
This LaunchBar plugin is written in Javascript. Because I value both writing
Javascript in ES6, and support for the action to run in older OS X
environments, Babel is used to convert the files in
Contents/Scripts/
into "vanilla Javascript" that can be parsed by most OS X
JS engines.
If you're looking to contribute to this repository, you'll need to bootstrap the project by running:
script/bootstrap
This will install all dependencies for you. From there, you can run:
script/server
Which will listen for changes to any files in Contents/Scripts/
and
automatically compile your Javascript into a single file that can be executed by
LaunchBar.
If at any time you would like to run the tests, you can run:
script/test