• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

bpkg/github: Github API from the command line

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

bpkg/github

开源软件地址:

https://github.com/bpkg/github

开源编程语言:

Shell 94.9%

开源软件介绍:

github

Github API from the command line

install

$ bpkg install github

usage

cli:

auth:

$ github auth jwerle
Enter host password for user 'jwerle':
  info: Storing access token

read token:

$ github token get
cf02301afdsfsbff6b06fdsfsbad2c225fdsfdsf

Request feeds with authenticated user:

$ github request GET /feeds
{
  "timeline_url": "https://github.com/timeline",
  "user_url": "https://github.com/{user}",
  "current_user_public_url": "https://github.com/jwerle",
  "_links": {
    "timeline": {
      "href": "https://github.com/timeline",
      "type": "application/atom+xml"
    },
    "user": {
      "href": "https://github.com/{user}",
      "type": "application/atom+xml"
    },
    "current_user_public": {
      "href": "https://github.com/jwerle",
      "type": "application/atom+xml"
    }
  }
}

script:

source `which github`

user="jwerle"

json_parser () {
  while read -r line; do
    echo "${line}" | ## echo line
    github json -b | ## parse
    tr -d '["]'    | ## sanitize
    tr ',' '.'     | ## convert to dot seperators
  done
}

## prompt for password
github auth "${user}"

## bail if auth failed
if (( $? > 0 )); then
  exit $?
fi

## request and render output
{
  ## read feeds and output urls to json parser
  github request GET /feeds | json_parser      |

  ## filter on _links.href and print
  grep _links | grep href | awk '{ print $2 }' |
}

## exit with last return code
exit $?

license

MIT




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap