{"id":21931864,"url":"https://github.com/dolfbarr/gprj","last_synced_at":"2025-04-19T19:20:15.206Z","repository":{"id":40651980,"uuid":"389927946","full_name":"dolfbarr/gprj","owner":"dolfbarr","description":"Clean \u0026 simple CLI git multi project manager","archived":false,"fork":false,"pushed_at":"2025-03-28T22:45:07.000Z","size":519,"stargazers_count":9,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T12:11:25.144Z","etag":null,"topics":["cli","git","nodejs","oclif","projects","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dolfbarr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-27T09:43:40.000Z","updated_at":"2025-03-04T12:50:50.000Z","dependencies_parsed_at":"2025-01-22T21:25:35.600Z","dependency_job_id":"1ee96805-1b38-49d7-bcaa-dcdb002257a3","html_url":"https://github.com/dolfbarr/gprj","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolfbarr%2Fgprj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolfbarr%2Fgprj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolfbarr%2Fgprj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dolfbarr%2Fgprj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dolfbarr","download_url":"https://codeload.github.com/dolfbarr/gprj/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249777485,"owners_count":21324100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","git","nodejs","oclif","projects","typescript"],"created_at":"2024-11-28T23:15:31.000Z","updated_at":"2025-04-19T19:20:15.169Z","avatar_url":"https://github.com/dolfbarr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"GPRJ\n====\n\nClean \u0026amp; simple CLI git multi project manager\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/gprj.svg)](https://npmjs.org/package/gprj)\n[![Downloads/week](https://img.shields.io/npm/dw/gprj.svg)](https://npmjs.org/package/gprj)\n[![License](https://img.shields.io/npm/l/gprj.svg)](https://github.com/dolfbarr/gprj/blob/master/package.json)\n[![Test](https://github.com/dolfbarr/gprj/actions/workflows/push.yaml/badge.svg?branch=main\u0026event=push)](https://github.com/dolfbarr/gprj/actions/workflows/push.yaml)\n\n\u003c!-- toc --\u003e\n* [Installation](#installation)\n* [Usage](#usage)\n* [Commands](#commands)\n* [Thanks](#thanks)\n* [License](#license)\n\u003c!-- tocstop --\u003e\n\n# Installation\n\n```sh\n$ npm install gprj -g\n```\n\n# Usage\n\u003c!-- usage --\u003e\n```sh-session\n$ npm install -g gprj\n$ gprj COMMAND\nrunning command...\n$ gprj (--version|-v)\ngprj/1.1.3 darwin-x64 node-v12.20.2\n$ gprj --help [COMMAND]\nUSAGE\n  $ gprj COMMAND\n...\n```\n\u003c!-- usagestop --\u003e\n# Commands\n\u003c!-- commands --\u003e\n* [`gprj add`](#gprj-add)\n* [`gprj list`](#gprj-list)\n* [`gprj ls`](#gprj-ls)\n* [`gprj r`](#gprj-r)\n* [`gprj raw`](#gprj-raw)\n* [`gprj remove`](#gprj-remove)\n* [`gprj rm`](#gprj-rm)\n* [`gprj version`](#gprj-version)\n\n## `gprj add`\n\nadds repository to local database\n\n```\nUSAGE\n  $ gprj add [-h]\n\nFLAGS\n  -h, --help  Show CLI help.\n\nDESCRIPTION\n  adds repository to local database\n\nEXAMPLES\n  $ gprj add /path/to/repo\n   ✔ done  Repository repo has been successfully added\n```\n\n_See code: [dist/commands/add.ts](https://github.com/dolfbarr/gprj/blob/v1.1.3/dist/commands/add.ts)_\n\n## `gprj list`\n\nlists all repositories\n\n```\nUSAGE\n  $ gprj list [-h]\n\nFLAGS\n  -h, --help  Show CLI help.\n\nDESCRIPTION\n  lists all repositories\n\nALIASES\n  $ gprj ls\n\nEXAMPLES\n  $ gprj list\n  All repositories:\n   1. gprj (main)\n```\n\n_See code: [dist/commands/list.ts](https://github.com/dolfbarr/gprj/blob/v1.1.3/dist/commands/list.ts)_\n\n## `gprj ls`\n\nlists all repositories\n\n```\nUSAGE\n  $ gprj ls [-h]\n\nFLAGS\n  -h, --help  Show CLI help.\n\nDESCRIPTION\n  lists all repositories\n\nALIASES\n  $ gprj ls\n\nEXAMPLES\n  $ gprj list\n  All repositories:\n   1. gprj (main)\n```\n\n## `gprj r`\n\nexecute a shell command in repo path\n\n```\nUSAGE\n  $ gprj r -x \u003cvalue\u003e [-h] [-t \u003cvalue\u003e]\n\nFLAGS\n  -h, --help             Show CLI help.\n  -t, --timeout=\u003cvalue\u003e  [default: 5000] timeout in ms\n  -x, --execute=\u003cvalue\u003e  (required) command to execute\n\nDESCRIPTION\n  execute a shell command in repo path\n\nALIASES\n  $ gprj r\n\nEXAMPLES\n  $ gprj raw  /path/to/repo1 /path/to/repo2 --execute='yarn test' --timeout=2000\n   ✔ repo1\n   ✔ repo2\n   ✔ done  All commands has been successfully executed\n```\n\n## `gprj raw`\n\nexecute a shell command in repo path\n\n```\nUSAGE\n  $ gprj raw -x \u003cvalue\u003e [-h] [-t \u003cvalue\u003e]\n\nFLAGS\n  -h, --help             Show CLI help.\n  -t, --timeout=\u003cvalue\u003e  [default: 5000] timeout in ms\n  -x, --execute=\u003cvalue\u003e  (required) command to execute\n\nDESCRIPTION\n  execute a shell command in repo path\n\nALIASES\n  $ gprj r\n\nEXAMPLES\n  $ gprj raw  /path/to/repo1 /path/to/repo2 --execute='yarn test' --timeout=2000\n   ✔ repo1\n   ✔ repo2\n   ✔ done  All commands has been successfully executed\n```\n\n_See code: [dist/commands/raw.ts](https://github.com/dolfbarr/gprj/blob/v1.1.3/dist/commands/raw.ts)_\n\n## `gprj remove`\n\nremoves repository from local database\n\n```\nUSAGE\n  $ gprj remove [-h]\n\nFLAGS\n  -h, --help  Show CLI help.\n\nDESCRIPTION\n  removes repository from local database\n\nALIASES\n  $ gprj rm\n\nEXAMPLES\n  $ gprj remove /path/to/repo @2 repo\n   ✔ done  All repositories have been successfully removed\n```\n\n_See code: [dist/commands/remove.ts](https://github.com/dolfbarr/gprj/blob/v1.1.3/dist/commands/remove.ts)_\n\n## `gprj rm`\n\nremoves repository from local database\n\n```\nUSAGE\n  $ gprj rm [-h]\n\nFLAGS\n  -h, --help  Show CLI help.\n\nDESCRIPTION\n  removes repository from local database\n\nALIASES\n  $ gprj rm\n\nEXAMPLES\n  $ gprj remove /path/to/repo @2 repo\n   ✔ done  All repositories have been successfully removed\n```\n\n## `gprj version`\n\n```\nUSAGE\n  $ gprj version\n```\n\n_See code: [@oclif/plugin-version](https://github.com/oclif/plugin-version/blob/v1.0.4/src/commands/version.ts)_\n\u003c!-- commandsstop --\u003e\n\n# Thanks\n- GPRJ is inspired a lot by [gita](https://github.com/nosarthur/gita) and [taskbook](https://github.com/klaussinani/taskbook).\n- The project is built upon many libs and thanks all the authors!\n- Another round of thanks to all the contributors!\n\n# License\n\nReleased under [the MIT license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolfbarr%2Fgprj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdolfbarr%2Fgprj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdolfbarr%2Fgprj/lists"}