This commit is contained in:
Mr. Is 2016-07-28 07:05:34 -04:00
parent 2215750f5d
commit 3191d63e5e
2 changed files with 32 additions and 8 deletions

View File

@ -2,6 +2,4 @@
# You can put it anywhere else, too, but you'll need to tell go-gogs-cli # You can put it anywhere else, too, but you'll need to tell go-gogs-cli
# about it in cmd/root.go (down in initConfig). # about it in cmd/root.go (down in initConfig).
token: 0e6709o05da4753dddf5f592074fdc263f02n801 token: 0e6709o05da4753dddf5f592074fdc263f02n801
api_url: http://goggable.areteh.co:3000/api/v1 api_url: http://my.goggers.me
default:
q_limit: 10

View File

@ -41,20 +41,46 @@ Now here you've got some options (probably) about in which of your $PATH's paths
```bash ```bash
$ cp gogs ~/bin/ $ cp gogs ~/bin/
``` ```
<br>
__This repo's build is for darwin (Mac)__. You can build for linux with the nifty `env GOOS=linux go build -o gogs`. You can probably build for Windows too but I don't trouble myself with such things. #### This repo's build is for darwin (Mac).
You can build for linux with the nifty `env GOOS=linux go build -o gogs`. You can probably build for Windows too but I don't trouble myself with such things.
## Usage. ## Usage.
So far, you can do things like... So far, you can do things. What's that? You can _do things_? Yep! Do things!
```bash ```bash
$ gogs repo create my-new-repo --desc 'awesome stuff' --private --org GophersGophering # optional flag [-n|--name] if you want to be very particular $ gogs repo create my-new-repo --desc 'awesome stuff' --private --org GophersGophering # optional flag [-n|--name] if you want to be very particular
$ gogs repo new my-new-repo # new is an alias for create $ gogs repo new my-new-repo # new is an alias for create, and you don't have to use any flags if you don't want to
$ gogs repo list # get all yo repos $ gogs repo list # get all yo repos
$ gogs repo search waldo --limit 1 --user thatguy # yep, flags are still optional
$ gogs repo find waldo # another alias
$ gogs repo destroy irstacks my-exterminable-repo $ gogs repo destroy irstacks my-exterminable-repo
$ gogs repo destroy irstacks/my-other-exterminable-repo $ gogs repo destroy irstacks/my-other-exterminable-repo
``` ```
<br>
<br>
__Oh, you're hot shit and use n > 1 Gogs?__ _Sweet_.
<br>
You can override your api and token by flagging a config file with the `--config` flag (like such)
```bash
$ gogs --config="$HOME/sneaky/place/.go-gogs-cli.yaml" repo create newjunk
```
<br>
or, override your api url and token individually on the fly with flags `--token` and `--url` for any command, like so:
```bash
$ gogs --url=http://some.other.company --token=qo23ransdlfknaw3oijr2323rasldf repo search waldo
```
The [Gogs Client API](https://github.com/gogits/go-gogs-client) makes a bunch of endpoints and methods accessible for Users, Organizations, Issues, Admins, and so forth. Myself, I mostly just want to be able to create and destroy fanatically. If you would :heart: something and are unable to help yourself, let me know by opening an issue. ## Config.
There's a file called `.go-gogs-cli.yaml` which handles configuring your __Gogs url__ and __token__, like such
```yaml
token: 0e6709o05da4753dddf5f592374fdc263f02n801
api_url: http://my.goggers.me
```
Fill that in for your own self.
<br>
<br>
You may have noticed that we're pretty heavy on the `gogs repo` and pretty light on the `gogs somethingelse` side of things. The [Gogs Client API](https://github.com/gogits/go-gogs-client) makes a bunch of endpoints and methods accessible for Users, Organizations, Issues, Admins, and so forth (although it's still very much a work in progress). Myself, I mostly just want to be able to create, search, and destroy like a fiend. If you would :heart: something and are unable to help yourself, let me know by opening an issue.
## Help out. ## Help out.
Please do! :clap: [chanting] Do it! Do it! Do it!