All Projects → vermiculus → ghub-plus

vermiculus / ghub-plus

Licence: other
Wrappers for GitHub API resources built on ghub

Programming Languages

emacs lisp
2029 projects
Makefile
30231 projects

Projects that are alternatives of or similar to ghub-plus

mailerlite-api-python
Python wrapper for Mailerlite API v2
Stars: ✭ 31 (+55%)
Mutual labels:  api-wrapper
Penicillin
Modern powerful Twitter API wrapper for Kotlin Multiplatform. #PureKotlin
Stars: ✭ 91 (+355%)
Mutual labels:  api-wrapper
FTX.Net
No description or website provided.
Stars: ✭ 31 (+55%)
Mutual labels:  api-wrapper
openfoodfacts-ruby
Open Food Facts API Wrapper
Stars: ✭ 27 (+35%)
Mutual labels:  api-wrapper
zoho-crm-php
An API wrapper library for Zoho CRM, written in PHP.
Stars: ✭ 15 (-25%)
Mutual labels:  api-wrapper
clickupython
A client for working with the ClickUp API V2
Stars: ✭ 30 (+50%)
Mutual labels:  api-wrapper
moonstone
A simple dogehouse.tv API wrapper
Stars: ✭ 38 (+90%)
Mutual labels:  api-wrapper
starling-developer-sdk
The official JavaScript development kit for building on the Starling API
Stars: ✭ 45 (+125%)
Mutual labels:  api-wrapper
activecampaign-python
ActiveCampaign API wrapper written in python.
Stars: ✭ 25 (+25%)
Mutual labels:  api-wrapper
e621-api-docs
Documentation library for the e621's API
Stars: ✭ 34 (+70%)
Mutual labels:  api-wrapper
notionapi-agent
Unofficial Node.js API client for Notion.so
Stars: ✭ 89 (+345%)
Mutual labels:  api-wrapper
PostcodesioR
API wrapper around postcodes.io - free UK postcode lookup and geocoder
Stars: ✭ 36 (+80%)
Mutual labels:  api-wrapper
deep-security-py
Unified Python SDK for both APIs in Trend Micro Deep Security 9.6 and 10.0.
Stars: ✭ 28 (+40%)
Mutual labels:  api-wrapper
monzo-python
💳 A python SDK for interacting with the Monzo API.
Stars: ✭ 38 (+90%)
Mutual labels:  api-wrapper
tmdbv3api
A lightweight Python library for The Movie Database (TMDb) API. The TMDb API is a resource for developers to integrate movie, TV show and cast data along with posters or movie fan art.
Stars: ✭ 145 (+625%)
Mutual labels:  api-wrapper
instapro
professional instagram tool for developers
Stars: ✭ 81 (+305%)
Mutual labels:  api-wrapper
node-github-publish
Publishes a file to a repository through the GitHub Contents API
Stars: ✭ 20 (+0%)
Mutual labels:  api-wrapper
Binance-Asset-Manager
Extension of binance-python to automatically calculate balances and trade any trading pair.
Stars: ✭ 21 (+5%)
Mutual labels:  api-wrapper
investopedia simulator api
A simple Python API for Investopedia's stock simulator games. This programmatically logs into Investopedia and can retrieve portfolio summary, get stock quotes & option chain lookups, execute trades - buy & sell shares, puts, calls, sell short, etc.
Stars: ✭ 22 (+10%)
Mutual labels:  api-wrapper
php-currency-api
Standardized wrapper for popular currency rate APIs. Currently supports FixerIO, CurrencyLayer, Open Exchange Rates and Exchange Rates API.
Stars: ✭ 17 (-15%)
Mutual labels:  api-wrapper

GHub+ https://travis-ci.org/vermiculus/ghub-plus.svg?branch=master https://melpa.org/packages/ghub+-badge.svg

GHub+ is a thick GitHub API client built using API-Wrap.el on ghub, the minuscule GitHub API client.

Tour by Example

;;; GET /issues
(ghubp-get-issues)

;;; GET /issues?state=closed
(ghubp-get-issues :state 'closed)

(let ((repo (ghub-get "/repos/magit/magit")))
  (list
   ;; Magit's issues
   ;; GET /repos/magit/magit/issues
   (ghubp-get-repos-owner-repo-issues repo)

   ;; Magit's closed issues labeled 'easy'
   ;; GET /repos/magit/magit/issues?state=closed&labels=easy
   (ghubp-get-repos-owner-repo-issues repo
     :state 'closed :labels "easy")))

Contributing

Contributions should be made via pull-request. When it makes sense, be sure your addition works when passing around object-alists.

Introduction

This package is a thick client built on ghub, the miniscule GitHub client. Its aim is to provide the common functionality most helpful for application development.

Since ghub+ is built on ghub, any and all features you find lacking in ghub+ can be done with ghub without needing to dig into either package’s internals. However, ghub+ provides some macros you may find helpful in development; see Extending for details. If you find your function to be particularly helpful or believe it to be a common use case, please consider contributing it to the library!

Extending

To simplify application development, tools have been developed to shorten repetitive syntax and provide useful syntax for common problems that might not otherwise have good, succinct solutions.

(ghubp-unpaginate &rest BODY)

Wraps the form in a let-binding where ghub-unpaginate is t. Forms executed here will continue to poll the API until all output has been received.

(defapi{get,put,head,post,patch,delete}-ghubp ...)

These wonderful macros super-charge the standard ghub-{get,put,...} functions into documentation-generating, resource-wrapping machines. Refer to their documentation or see apiwrap.el for a short tutorial in using these macros.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].