|
1 | 1 | #!/usr/bin/env node
|
2 | 2 | (async function () {
|
3 |
| - const { argv } = require("yargs"); |
| 3 | + const { argv } = require("yargs").options({ |
| 4 | + pat: {type: "string", description: "GitHub API Token"}, |
| 5 | + repo: {type: "string", description: "The repo to update (format: user/repo"}, |
| 6 | + user: {type: "string", description: "Update all repos owned by the provided user (example: my-user)"}, |
| 7 | + org: {type: "string", description: "Update all repos in the provided org (example: my-org-name)"}, |
| 8 | + keepOld: {type: "boolean", default: false, description: "Keep the old branch rather than deleting it"}, |
| 9 | + dryRun: {type: "boolean", default: false, description: "Output log messages only. Do not make any changes"}, |
| 10 | + listReposOnly: {type: "boolean", default: false, description: "List repos that would be affected, then exit"}, |
| 11 | + skipForks: {type: "boolean", default: false, description: "Skips forked repositories"}, |
| 12 | + old: {type: "string", default: "master", description: "The name of the branch to rename"}, |
| 13 | + new: {type: "string", default: "main", description: "The new branch name"}, |
| 14 | + confirm: {type: "boolean", default: false, description: "Run without prompting for confirmation"}, |
| 15 | + }).example([ |
| 16 | + ["$0 --pat <token> --repo user/repo", "Rename master to main"], |
| 17 | + ["$0 --pat <token> --repo user/repo --old dev --new develop", "Rename dev to develop"], |
| 18 | + ["$0 --pat <token> --org my-org-name", "Rename all repos owned by an org"], |
| 19 | + ["$0 --pat <token> --user my-user", "Rename all repos owned by a user"], |
| 20 | + ]); |
4 | 21 |
|
5 | 22 | const isDryRun = !!argv.dryRun;
|
6 | 23 |
|
|
0 commit comments