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
- Host: GitHub
- URL: https://github.com/mizzy/gh-tools
- Owner: mizzy
- Created: 2012-05-11T16:23:06.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2014-02-26T03:45:56.000Z (over 12 years ago)
- Last Synced: 2025-04-12T15:11:20.824Z (about 1 year ago)
- Language: Ruby
- Homepage:
- Size: 237 KB
- Stars: 25
- Watchers: 4
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: change-irc-hooks-password.rb
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 が来たら、このコマンドで対応してください。