/gh-tools

Tools for GitHub

Primary LanguageRuby

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 の 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 が来たら、このコマンドで対応してください。