|
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