An open API service indexing awesome lists of open source software.

https://github.com/mizzy/gh-tools

Tools for GitHub
https://github.com/mizzy/gh-tools

Last synced: 11 months ago
JSON representation

Tools for GitHub

Awesome Lists containing this project

README

          

# gh-tools

Gh-tools are some tiny tools for GitHub.Now support user add/remove/sync function to organization teams.

This command adds user "mizzy" to "Members" team of "paperboy-all" orgnization and pulicizes it.

```
$ thor member:add --user=mizzy --organization=paperboy-all --team=Members --public
```

This command removes user "mizzy" from "Members" team of "paperboy-all" orgnization.

```
$ thor member:remove --user=mizzy --organization=paperboy-all --team=Members
```

This command adds users in members.txt file to "Members" team of "paperboy-all" organization.

```
$ thor member:bulk_add --file=members.txt --organization=paperboy-all --team=Members --public
```

This command syncs members of "Members" team of "paperboy-all" organization to "paperboy" team of "paperboy-sqale" organization.

```
$ thor member:sync --srcorg=paperboy-all --srcteam=Members --destorg=paperboy-sqale --destteam=paperboy
```

----

# ペパボの人向け README

## paperboy-all 入りたい!

paperboy-all に入りたい方は、GitHub アカウント名を mizzy, hsbt, antipop のいずれかへお知らせください。

または、[paperboy-all/all](https://github.com/paperboy-all/all) の github/members.txt に GitHub アカウント名を追記して pullreq してください。

paperboy-all に入ると、他のペパボ組織アカウント(paperboy-fanic, paperboy-sqale など)内の情報を参照できるようになります。

## 管理者向け

members.txt を pull & メンバー登録スクリプトの実行を cron で定期的(10分間隔)に行っているので、paperboy-all/all の master ブランチ にある github/members.txt を更新すれば、自動でメンバーに追加されます。

手動で行う場合には、

```
$ ./manage_paperboy.rb members.txt
```

を実行することで

* members.txt 内のユーザを paperboy-all に追加
* 各ペパボ組織アカウントにて
* paperboy チームがなければ、Pull Only な paperboy チームを追加
* 組織内の private repo をすべて、paperboy チームがアクセスできる repo につっこむ
* paperboy-all のメンバーを paperboy チームに同期

といった処理ができます。(ただし、各ペパボ組織アカウントに Owner 権限を持ってる必要があります。)

アカウントの追加依頼や、追加 pullreq が来たら、このコマンドで対応してください。