tonylambiris / pkgcloud

Talk to the packagecloud API, in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pkgcloud

Talk to the packagecloud API, in Go.

Installation

$ go get github.com/tonylambiris/pkgcloud/...

API Usage

See Godoc and pkgcloud.go to learn about the API.

Client Usage

Pushing/Yanking packages

This tool is a simple and fast replacement for the original package_cloud command. If you pass more than one package, pkgcloud push will push them in parallel! Before using it, however, make sure that PACKAGECLOUD_TOKEN is set in your environment:

alias pkgcloud-push='PACKAGECLOUD_TOKEN=0xDEADBEEF pkgcloud push myaccount/myrepo/el/7'
alias pkgcloud-yank='PACKAGECLOUD_TOKEN=0xDEADBEEF pkgcloud yank myaccount/myrepo/el/7'

Usage:

$ pkgcloud <push/yank> user/repo[/distro/version] /path/to/packages

Examples:

# Debian
$ pkgcloud push myaccount/myrepo/ubuntu/trusty example_1.2.3_amd64.deb

# RPM
$ pkgcloud push myaccount/myrepo/el/7 *.rpm
$ pkgcloud yank myaccount/myrepo/el/7 *.rpm

# RubyGem
$ pkgcloud push myaccount/myrepo example-1.2.3.gem

About

Talk to the packagecloud API, in Go

License:Apache License 2.0


Languages

Language:Go 90.0%Language:Python 8.1%Language:Makefile 1.9%