What are the packages and libraries that allow us to interface with Github.
See also the Gitlab page.
- 1 Packages
- 2 Libraries
- 3 See also
Integration into Magit
Magithub was a popular package to interact with Github directly from Magit. This functionality is integrated into Magit since december, 2018, via the Forge package. We can create a repository, manage pull requests, create issues and more. See the Magit page or the Forge manual to getting started.
Submitting a PR in magithub:
github-clone gives an interactive function to fork and clone github projets from within emacs. The command M-x github-clone will prompt for a repository and directory to clone to. In one shot, it will use the github api to fork the repo if you are not the owner, clone the repo to the specified directory, and add a remote called upstream if the repository is a fork.
yagist, "yet another emacs integration for gist.github.com" does what it is meant for. It gives functions to list gists, create public or private gists from the region or the buffer, etc.
magit-gh-pulls is a magit extension that allows you to conveniently manipulate Github’s pull requests from Emacs. It creates a new section called "Pull requests" in the magit status buffer. From there you can see the commits of the PR, create a topic branch or merge it. You can also create a new PR.
With greview we can review them.
Get opened issues, insert when typing "Fixes #" in a commit message
git-commit-insert-issues gives a minor mode and an interactive function to fetch the list of issues of the project, display them with helm and insert its title in the commit message. It also works with Gitlab.
Open current file on github
Helm to open a github page
emacs-helm-open-github groups utilities to open a github page. It deals with issues, commits, files, pull requests. It is based on the gh.el library.
Browse your starred repos with Helm
Do that with helm-github-stars.
gh.el offers endpoints to connect to github's api: get issues, repositories, gists, orgs and pull requests.
github-issues.el (deprecated in favor of gh.el)
github-issues.el (not in melpa) allows to fetch github issues. It's deprecated in favor of gh.el. It had limitations that are not going to be fixed (like, connection to private repos).
ghub, a minuscule github api client