├── .changelog ├── .gitkeep ├── 20251030140700_internal_4151_upgrade_to_node_24_11.md └── 20251118184254_i_197.md ├── .circleci └── config.yml ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── 1-bug-report.md │ ├── 2-feature-request.md │ ├── 3-improvement.md │ ├── 5-task.md │ ├── 6-docs-issue.md │ └── config.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .husky └── pre-commit ├── CHANGELOG.md ├── README.md ├── codecov.yml ├── eslint.config.mjs ├── index.js ├── lib ├── commands │ ├── checkout.js │ ├── close.js │ ├── commit.js │ ├── diff.js │ ├── exec.js │ ├── fetch.js │ ├── pull.js │ ├── push.js │ ├── save.js │ ├── status.js │ └── sync.js ├── default-resolver.js ├── mrgit.js └── utils │ ├── child-process.js │ ├── createforkpool.js │ ├── displaylog.js │ ├── getcommandinstance.js │ ├── getcwd.js │ ├── getoptions.js │ ├── getpackagenames.js │ ├── gitstatusparser.js │ ├── log.js │ ├── parserepositoryurl.js │ ├── rootrepositoryutils.js │ ├── shell.js │ └── updatejsonfile.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── bump-year.mjs ├── ci │ └── is-project-ready-to-release.mjs ├── postinstall.js ├── preparechangelog.mjs ├── preparepackages.mjs ├── publishpackages.mjs ├── testsSetup │ └── chalk.js └── utils │ ├── constants.mjs │ ├── getlistroptions.mjs │ └── parsearguments.mjs ├── tests ├── commands │ ├── checkout.js │ ├── close.js │ ├── commit.js │ ├── diff.js │ ├── exec.js │ ├── fetch.js │ ├── pull.js │ ├── push.js │ ├── save.js │ ├── status.js │ └── sync.js ├── default-resolver.js ├── fixtures │ ├── project-a │ │ ├── mrgit.json │ │ └── package.json │ ├── project-with-custom-config │ │ └── mrgit-custom.json │ ├── project-with-defined-root │ │ └── mrgit.json │ ├── project-with-options-in-mrgitjson │ │ ├── mrgit.json │ │ └── package.json │ └── project-with-presets │ │ └── mrgit.json └── utils │ ├── getcwd.js │ ├── getoptions.js │ ├── getpackagenames.js │ ├── gitstatusparser.js │ ├── log.js │ ├── parserepositoryurl.js │ └── updatejsonfile.js └── vitest.config.js /.changelog/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.changelog/20251030140700_internal_4151_upgrade_to_node_24_11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.changelog/20251030140700_internal_4151_upgrade_to_node_24_11.md -------------------------------------------------------------------------------- /.changelog/20251118184254_i_197.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.changelog/20251118184254_i_197.md -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1-bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.github/ISSUE_TEMPLATE/1-bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.github/ISSUE_TEMPLATE/2-feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/3-improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.github/ISSUE_TEMPLATE/3-improvement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/5-task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.github/ISSUE_TEMPLATE/5-task.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/6-docs-issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.github/ISSUE_TEMPLATE/6-docs-issue.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | comment: false 2 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/index.js -------------------------------------------------------------------------------- /lib/commands/checkout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/checkout.js -------------------------------------------------------------------------------- /lib/commands/close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/close.js -------------------------------------------------------------------------------- /lib/commands/commit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/commit.js -------------------------------------------------------------------------------- /lib/commands/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/diff.js -------------------------------------------------------------------------------- /lib/commands/exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/exec.js -------------------------------------------------------------------------------- /lib/commands/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/fetch.js -------------------------------------------------------------------------------- /lib/commands/pull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/pull.js -------------------------------------------------------------------------------- /lib/commands/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/push.js -------------------------------------------------------------------------------- /lib/commands/save.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/save.js -------------------------------------------------------------------------------- /lib/commands/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/status.js -------------------------------------------------------------------------------- /lib/commands/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/commands/sync.js -------------------------------------------------------------------------------- /lib/default-resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/default-resolver.js -------------------------------------------------------------------------------- /lib/mrgit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/mrgit.js -------------------------------------------------------------------------------- /lib/utils/child-process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/child-process.js -------------------------------------------------------------------------------- /lib/utils/createforkpool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/createforkpool.js -------------------------------------------------------------------------------- /lib/utils/displaylog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/displaylog.js -------------------------------------------------------------------------------- /lib/utils/getcommandinstance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/getcommandinstance.js -------------------------------------------------------------------------------- /lib/utils/getcwd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/getcwd.js -------------------------------------------------------------------------------- /lib/utils/getoptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/getoptions.js -------------------------------------------------------------------------------- /lib/utils/getpackagenames.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/getpackagenames.js -------------------------------------------------------------------------------- /lib/utils/gitstatusparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/gitstatusparser.js -------------------------------------------------------------------------------- /lib/utils/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/log.js -------------------------------------------------------------------------------- /lib/utils/parserepositoryurl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/parserepositoryurl.js -------------------------------------------------------------------------------- /lib/utils/rootrepositoryutils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/rootrepositoryutils.js -------------------------------------------------------------------------------- /lib/utils/shell.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/shell.js -------------------------------------------------------------------------------- /lib/utils/updatejsonfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/lib/utils/updatejsonfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/bump-year.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/bump-year.mjs -------------------------------------------------------------------------------- /scripts/ci/is-project-ready-to-release.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/ci/is-project-ready-to-release.mjs -------------------------------------------------------------------------------- /scripts/postinstall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/postinstall.js -------------------------------------------------------------------------------- /scripts/preparechangelog.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/preparechangelog.mjs -------------------------------------------------------------------------------- /scripts/preparepackages.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/preparepackages.mjs -------------------------------------------------------------------------------- /scripts/publishpackages.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/publishpackages.mjs -------------------------------------------------------------------------------- /scripts/testsSetup/chalk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/testsSetup/chalk.js -------------------------------------------------------------------------------- /scripts/utils/constants.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/utils/constants.mjs -------------------------------------------------------------------------------- /scripts/utils/getlistroptions.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/utils/getlistroptions.mjs -------------------------------------------------------------------------------- /scripts/utils/parsearguments.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/scripts/utils/parsearguments.mjs -------------------------------------------------------------------------------- /tests/commands/checkout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/checkout.js -------------------------------------------------------------------------------- /tests/commands/close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/close.js -------------------------------------------------------------------------------- /tests/commands/commit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/commit.js -------------------------------------------------------------------------------- /tests/commands/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/diff.js -------------------------------------------------------------------------------- /tests/commands/exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/exec.js -------------------------------------------------------------------------------- /tests/commands/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/fetch.js -------------------------------------------------------------------------------- /tests/commands/pull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/pull.js -------------------------------------------------------------------------------- /tests/commands/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/push.js -------------------------------------------------------------------------------- /tests/commands/save.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/save.js -------------------------------------------------------------------------------- /tests/commands/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/status.js -------------------------------------------------------------------------------- /tests/commands/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/commands/sync.js -------------------------------------------------------------------------------- /tests/default-resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/default-resolver.js -------------------------------------------------------------------------------- /tests/fixtures/project-a/mrgit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-a/mrgit.json -------------------------------------------------------------------------------- /tests/fixtures/project-a/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-a/package.json -------------------------------------------------------------------------------- /tests/fixtures/project-with-custom-config/mrgit-custom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-with-custom-config/mrgit-custom.json -------------------------------------------------------------------------------- /tests/fixtures/project-with-defined-root/mrgit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-with-defined-root/mrgit.json -------------------------------------------------------------------------------- /tests/fixtures/project-with-options-in-mrgitjson/mrgit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-with-options-in-mrgitjson/mrgit.json -------------------------------------------------------------------------------- /tests/fixtures/project-with-options-in-mrgitjson/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-with-options-in-mrgitjson/package.json -------------------------------------------------------------------------------- /tests/fixtures/project-with-presets/mrgit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/fixtures/project-with-presets/mrgit.json -------------------------------------------------------------------------------- /tests/utils/getcwd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/getcwd.js -------------------------------------------------------------------------------- /tests/utils/getoptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/getoptions.js -------------------------------------------------------------------------------- /tests/utils/getpackagenames.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/getpackagenames.js -------------------------------------------------------------------------------- /tests/utils/gitstatusparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/gitstatusparser.js -------------------------------------------------------------------------------- /tests/utils/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/log.js -------------------------------------------------------------------------------- /tests/utils/parserepositoryurl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/parserepositoryurl.js -------------------------------------------------------------------------------- /tests/utils/updatejsonfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/tests/utils/updatejsonfile.js -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cksource/mrgit/HEAD/vitest.config.js --------------------------------------------------------------------------------