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
paperboy-all に入りたい方は、GitHub アカウント名を mizzy, hsbt, antipop のいずれかへお知らせください。
または、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 が来たら、このコマンドで対応してください。