diff options
author | rodri <rgl@antares-labs.eu> | 2020-06-11 19:40:06 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2020-06-11 19:40:06 +0000 |
commit | b6358a184b7a217d1fc163ec492f42a188eee5de (patch) | |
tree | 246a8ae4d3be4cd2e51b6df44a5c5c0e3357895f | |
download | github9-b6358a184b7a217d1fc163ec492f42a188eee5de.tar.gz github9-b6358a184b7a217d1fc163ec492f42a188eee5de.tar.bz2 github9-b6358a184b7a217d1fc163ec492f42a188eee5de.zip |
initial commit.
-rwxr-xr-x | create | 18 | ||||
-rwxr-xr-x | delete | 16 | ||||
-rwxr-xr-x | gh | 26 | ||||
-rwxr-xr-x | list | 2 | ||||
-rw-r--r-- | readme.md | 10 |
5 files changed, 72 insertions, 0 deletions
@@ -0,0 +1,18 @@ +#!/bin/rc +repo=() +desc=() + +fn usage { + echo usage: $0 name description >[1=2] + exit usage +} + +if(! ~ $#* 2) + usage + +repo=$1 +desc=$2 + +gh/gh POST /user/repos <<EOF +{"name": "$repo", "description": "$desc"} +EOF @@ -0,0 +1,16 @@ +#!/bin/rc +user=() +repo=() + +fn usage { + echo usage: $0 user repo >[1=2] + exit usage +} + +if(! ~ $#* 2) + usage() + +user=$1 +repo=$2 + +gh/gh DELETE /repos/$user/$repo @@ -0,0 +1,26 @@ +#!/bin/rc +rfork ne +token=YOUR_TOKEN_HERE +method=() +url=() +data=() + +fn usage { + echo usage: gh method url >[1=2] + exit usage +} + +if(! ~ $#* 2) + usage + +method=$1 +url=$2 +if(~ $method POST PUT){ +# echo enter the data: +# data=`{{echo holdon >[1=3]; cat /dev/cons}>[3]/dev/consctl} + data=`{read -m} +} + +hget -m $method -r 'Authorization: token '^$token\ + -p $"data\ + https://api.github.com^$url @@ -0,0 +1,2 @@ +#!/bin/rc +gh/gh GET /user/repos diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..4a3b7a8 --- /dev/null +++ b/readme.md @@ -0,0 +1,10 @@ +# GitHub API tools for Plan 9 + +These tools provide a direct interface to GitHub's v3 API. Their +purpose is ease of use and practicality for somewhat "heavy" GitHub +users residing in plan 9(front) systems that want to avoid the webshit +interface. + +Read the code and fill-in your token in `gh`, then install. + +I'll provide some examples and a manpage once I'm done with them. |