Skip to content

Commit 111b982

Browse files
committed
feat(code): bin and api
1 parent 55a50f3 commit 111b982

File tree

3 files changed

+63
-13
lines changed

3 files changed

+63
-13
lines changed

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,43 @@ npm install --save make-empty-github-commit
1818

1919
## Use
2020

21+
### CLI
22+
23+
From command line
24+
25+
```
26+
$(npm bin)/empty-commit --repo <username/repo> --message "Empty commit message"
27+
```
28+
29+
You can pass repo in different format, it will be parsed using
30+
[parse-github-repo-url](https://github.com/repo-utils/parse-github-repo-url).
31+
32+
Optional arguments:
33+
34+
```
35+
--branch <master>
36+
```
37+
38+
Aliases: `--repo -r`, `--message -m`, `--branch -b`
39+
40+
### API
41+
42+
```js
43+
const emptyGitHubCommit = require('make-empty-github-commit')
44+
emptyGitHubCommit({
45+
owner: 'username',
46+
repo: 'repo name',
47+
token: process.env.TOKEN,
48+
fullyQualifiedRef: 'heads/develop'
49+
}).then(console.log, e => {
50+
console.error(e)
51+
process.exit(1)
52+
})
53+
```
54+
55+
Uses [http://mikedeboer.github.io/node-github](http://mikedeboer.github.io/node-github)
56+
to make API calls.
57+
2158
### Debugging
2259

2360
Run the tool with environment variable `DEBUG=make-empty-github-commit`

bin/empty.js

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,47 @@
11
#!/usr/bin/env node
22

3-
const parse = require('parse-github-repo-url')
4-
const emptyGitHubCommit = require('..')
5-
63
const token = process.env.TOKEN || process.env.GITHUB_TOKEN
74
if (!token) {
85
console.error('Cannot find TOKEN or GITHUB_TOKEN')
96
process.exit(1)
107
}
11-
const repoWhat = process.argv[2]
12-
const message = process.argv[3]
13-
if (!repoWhat || !message) {
14-
repoWhat.log('usage: empty-commit <repo url> <commit message>')
8+
9+
const parse = require('parse-github-repo-url')
10+
const options = require('minimist')(process.argv, {
11+
alias: {
12+
repo: 'r',
13+
message: 'm',
14+
branch: 'b'
15+
},
16+
default: {
17+
branch: 'master'
18+
}
19+
})
20+
const emptyGitHubCommit = require('..')
21+
22+
if (!options.repo || !options.message) {
23+
console.log('usage: empty-commit --repo <github repo> --message <commit message>')
24+
console.log('optional args')
25+
console.log(' --branch <master>')
1526
process.exit(1)
1627
}
17-
console.log('Making empty commit in', repoWhat)
18-
console.log('message:', message)
28+
console.log('Making empty commit in', options.repo)
29+
console.log('message:', options.message)
30+
console.log('branch:', options.branch)
1931

20-
const parsed = parse(repoWhat)
32+
const parsed = parse(options.repo)
2133
const user = parsed[0]
2234
const repo = parsed[1]
2335
if (!user || !repo) {
24-
console.error('Could not parse repo', repoWhat)
36+
console.error('Could not parse GitHub repo', options.repo)
2537
process.exit(1)
2638
}
2739

2840
emptyGitHubCommit({
2941
owner: user,
3042
repo: repo,
31-
token: process.env.TOKEN,
32-
fullyQualifiedRef: 'heads/master'
43+
token: token,
44+
fullyQualifiedRef: `heads/${options.branch}`
3345
}).then(console.log, e => {
3446
console.error(e)
3547
process.exit(1)

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
"dependencies": {
9090
"debug": "3.1.0",
9191
"github": "11.0.0",
92+
"minimist": "1.2.0",
9293
"parse-github-repo-url": "1.4.1"
9394
}
9495
}

0 commit comments

Comments
 (0)