Mecha’s GitHub API
I’m creating some public GitHub API for our control panel extension.
So, recently I made a number of API to quickly display my repository status on GitHub. But then I decided to make it public (can be used to display other people’s repositories). I hope this will not burden my shared web hosting server, haha! 😆
Update 2019/01/01: To prevent massive requests and to save my bandwidth quota, I have set the cache header for about an hour for every page request.
Status
http://127.0.0.1/git/status/:user/:repository
http://127.0.0.1/git/status/:user/:repository/:keyExample:
http://127.0.0.1/git/status/mecha-cms/mecha
http://127.0.0.1/git/status/mecha-cms/mecha/starTree
http://127.0.0.1/git/tree/:user/:repositorySupported parameters:
| Parameter | Description |
|---|---|
version | Used to list specific version. |
raw | Used to view the blob data as plain text. |
mark | Highlight code at the specified line or range. |
skin | Define syntax highlighter theme name (experimental). |
Example:
http://127.0.0.1/git/tree/mecha-cms/mecha
http://127.0.0.1/git/tree/mecha-cms/mecha?version=1.2.8
http://127.0.0.1/git/tree/mecha-cms/mecha?version=362af652bc47f98ca0012bdad89625f180728695http://127.0.0.1/git/tree/mecha-cms/genome/index.php?mark=30
http://127.0.0.1/git/tree/mecha-cms/genome/index.php?mark=30,49,50
http://127.0.0.1/git/tree/mecha-cms/genome/index.php?mark=3-9
http://127.0.0.1/git/tree/mecha-cms/genome/index.php?mark=3-9,37-38
http://127.0.0.1/git/tree/mecha-cms/genome/index.php?skin=monokaiVersion
http://127.0.0.1/git/version/:user/:repositorySupported parameters:
| Parameter | Description |
|---|---|
pull | Used to download the package. The value can be zip or tar. |
Example:
http://127.0.0.1/git/version/mecha-cms/mecha
http://127.0.0.1/git/version/mecha-cms/mecha?pull=zip
0 Comments
No comments yet.