Skip to content

πŸ“£ Install, update, and manage GitHub organization-specific command line scripts

License

Notifications You must be signed in to change notification settings

emanuelfeld/groupthink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

groupthink

https://travis-ci.org/emanuelfeld/groupthink.svg?branch=master

The groupthink package helps you install, update, and manage GitHub organization-specific command line scripts. Let's say your organization is called foo.

Running groupthink install foo looks for a repository at https://github.com/foo/foo-cli. If it finds one, it installs to the foo-cli directory within ~/.groupthink. Like this:

.groupthink
└── foo-cli
    β”œβ”€β”€ CONTRIBUTING.md
    β”œβ”€β”€ LICENSE.md
    β”œβ”€β”€ README.md
    └── bin
        β”œβ”€β”€ help
        β”œβ”€β”€ init
        β”œβ”€β”€ scan
        β”œβ”€β”€ setup
        └── validate

It also install as foo script to /usr/local/bin, which allows you to invoke any of the scripts found within the foo-cli/bin directory. So foo init would run the init script within foo-cli/bin, foo help would run the help script in the same directory, and so on.

You can check for updates made to the remote foo-cli repository with groupthink update foo. groupthink upgrade foo would install all updates. And groupthink uninstall foo removes both the foo script in /usr/local/bin and the foo-cli directory in ~/.groupthink.

Finally, you can list all the organization commands you have installed to ~/.groupthink with groupthink list.

To sum up the options:

  • groupthink install <org> installs the scripts for <org>
  • groupthink uninstall <org> removes the scripts for <org>
  • groupthink update <org> checks for updates made to <org>'s scripts
  • groupthink upgrade <org> installs all updates made to <org>'s scripts
  • groupthink list lists all groupthink scripts you have installed for any <org>
  • groupthink install <org> --alias <alias> install the scripts for <org> under <altname> (if you use this, replace <org> with <altname> in the options above)

Requirements

  • Python (v. 2.7 or 3.3+)
  • git
  • If you're running Windows, use Git Bash

Installation

Install groupthink with pip install groupthink

About

πŸ“£ Install, update, and manage GitHub organization-specific command line scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages