Browse code
Allow organization creating in gh-create
Ed Langley authored on 23/04/2019 06:41:15
Showing 1 changed files
Showing 1 changed files
... | ... |
@@ -95,14 +95,21 @@ for line in sys.stdin: |
95 | 95 |
} |
96 | 96 |
|
97 | 97 |
git-gh-create() { |
98 |
- local repo_name=${1?need a repo name} |
|
98 |
+ local organization_name=${1?need a repo name or org/repo pair} |
|
99 |
+ local repo_name=${2:-$organization_name} |
|
100 |
+ |
|
101 |
+ local api_url=https://api.github.com/user/repos |
|
102 |
+ if (( $# == 2 )) { |
|
103 |
+ api_url="https://api.github.com/orgs/$organization_name/repos" |
|
104 |
+ } |
|
105 |
+ |
|
99 | 106 |
regexp-replace repo_name '[" ]' '-' |
100 | 107 |
local GH_TOKEN |
101 | 108 |
source "$HOME/.github-token" |
102 | 109 |
jq '{full_name, clone_url, ssh_url}' <( ( |
103 |
- curl -XPOST \ |
|
110 |
+ curl -XPOST -v \ |
|
104 | 111 |
-u "fiddlerwoaroof:$GH_TOKEN" \ |
105 |
- https://api.github.com/user/repos \ |
|
112 |
+ "$api_url" \ |
|
106 | 113 |
-H 'Content-Type: application/json' \ |
107 | 114 |
--data-binary @- <<-EOF |
108 | 115 |
{ |