This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
enforcer /
| name | age | message | |
|---|---|---|---|
| |
.document | Mon Jul 13 06:26:03 -0700 2009 | |
| |
.gitignore | Mon Jul 13 06:26:03 -0700 2009 | |
| |
LICENSE | Mon Jul 13 06:31:49 -0700 2009 | |
| |
README.rdoc | Mon Jul 20 08:03:37 -0700 2009 | |
| |
Rakefile | Mon Aug 24 08:12:23 -0700 2009 | |
| |
VERSION | Mon Aug 24 10:11:45 -0700 2009 | |
| |
bin/ | Mon Jul 20 08:18:13 -0700 2009 | |
| |
enforcer.gemspec | Mon Aug 24 10:11:45 -0700 2009 | |
| |
features/ | Tue Jul 14 06:31:21 -0700 2009 | |
| |
lib/ | Mon Aug 24 10:09:15 -0700 2009 | |
| |
test/ | Mon Aug 24 10:09:15 -0700 2009 |
README.rdoc
enforcer
A simple way to manage permissions on GitHub.
usage
Create an enforcer script and then run it with the "enforcer" executable.
enforcer my_enforcer_script.rb
howto
The DSL should be formed like such:
Enforcer "your github account", "your github api key" do
project "some project", "user1", "user2", "user3"
end
The users passed into the project are then set as the collaborators. Any users not listed are removed. You could use a GitHub API wrapper like Octopi to load up your projects as well. Here’s a more complex example:
require 'octopi'
include Octopi
account = "thoughtbot"
token = "deadbeef"
Enforcer account, token do
authenticated_with account, token do |github|
@projects = github.user.repositories.map { |repo| repo.name }.sort
end
users = %w[user1 user2 user3]
@projects.each do |name|
project name, *users
end
end
legal
Copyright © 2009 thoughtbot. See LICENSE for details.







