{"id":16468544,"url":"https://github.com/feraxhp/grp","last_synced_at":"2025-08-20T07:12:22.992Z","repository":{"id":256415830,"uuid":"855221569","full_name":"feraxhp/grp","owner":"feraxhp","description":"girep is a command line tool that helps you manage your git repositories in the cloud, for difrent platforms. It is written in Rust, and it is inspired by gcli. This repository was created with itself, how exiting! (git cli) (GitHub cli) (gitea cli) (command tool) (for windows) (for linux)","archived":false,"fork":false,"pushed_at":"2024-12-05T20:11:49.000Z","size":151,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-05T20:27:28.964Z","etag":null,"topics":["cli-app","command-line","debian","fedora","gitea","github","rust","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feraxhp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-10T14:18:44.000Z","updated_at":"2024-12-05T19:58:58.000Z","dependencies_parsed_at":"2024-12-05T20:34:00.987Z","dependency_job_id":null,"html_url":"https://github.com/feraxhp/grp","commit_stats":{"total_commits":58,"total_committers":1,"mean_commits":58.0,"dds":0.0,"last_synced_commit":"42fe20aaea2388aeb810708756ed11c2bd3c7ab1"},"previous_names":["feraxhp/grp"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feraxhp%2Fgrp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feraxhp%2Fgrp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feraxhp%2Fgrp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feraxhp%2Fgrp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feraxhp","download_url":"https://codeload.github.com/feraxhp/grp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228557178,"owners_count":17936452,"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-app","command-line","debian","fedora","gitea","github","rust","windows"],"created_at":"2024-10-11T12:01:02.130Z","updated_at":"2025-08-03T18:31:49.362Z","avatar_url":"https://github.com/feraxhp.png","language":"Rust","funding_links":[],"categories":["Active projects"],"sub_categories":["Applications"],"readme":"# grp (git repository)\n\ngirep is a command line tool that helps you manage your git repositories in the cloud, for difrent platforms. \nIt is written in Rust, and it is inspired by [gcli](https://github.com/herrhotzenplotz/gcli).\n\n## Features\n- New: 🎉\n- Supported: ✅\n- Planed support: 🟥\n- On development: 🔶\n\n### Repositories\n\n| Feature | GitHub | Gitea | GitLab | Jetbrains Space* |\n|:-------:|:------:|:-----:|:------:|:---------------:|\n| List    |   ✅   |   ✅   |   🔶   |       🟥        |\n| Create  |   ✅   |   ✅   |   🟥   |       🟥        |\n| Delete  |   ✅   |   ✅   |   🟥   |       🟥        |\n|  Clone  |   ✅   |   ✅   |   🟥   |       🟥        |\n|  Push   |   ✅   |   ✅   |   🟥   |       🟥        |\n|  Pull   |   🎉   |   🎉   |   🟥   |       🟥        |\n\n### Organizations\n| Feature | GitHub | Gitea | GitLab | Jetbrains Space |\n|:-------:|:------:|:-----:|:------:|:---------------:|\n| List    |   ✅   |   ✅  |   🟥   |       🟥        |\n| Create  |   ✅   |   ✅  |   🟥   |       🟥        |\n| Delete  |   ✅   |   ✅  |   🟥   |       🟥        |\n\n\n---\n## Configuration\n\nThe grp configurations are store in json. the first time you run\ngrp, it will create the configurations file with the base config.\n\nif you prefer a gide configuration use: `grp config add`\n\nthe location of the config folder depends on the platform\n- linux: `$HOME/.config/girep/config.json`\n- windows `%appdata%/girep/config.json`\n- mac: `$HOME/Library/Application Support/girep/config.json`\n\nthe basic structure looks like this:\n```json\n{\n  \"default\": \"\",\n  \"pconf\": []\n}\n```\n\ngrp manage the platforms in objets called pcofs. in every pconf you have to add\n\n- **name**: Is the name for the pconf, it is used to determine the platform. \n- **owner**: Is the username that will use by default to request in the platform.\n- **token**: Is a user generated token used to authenticate the request.\n- **type**: type of the platform. currently allows `github`, `gitea`.\n- **endpoint**: the endpoint to make the request \n  - examples:\n    - `\"api.github.com\"`: for GitHub.\n    - `\"gitea.com\"`: for Gitea.\n    - `\"tea.example.com\"`: for Gitea on custom host.\n    - `localhost:3244`: for gitea on localhost.\n\nhere is an example for a complete config file:\n\n```json\n{\n  \"default\": \"gh\",\n  \"pconf\": [\n      {\n      \"name\": \"gh\",\n      \"owner\": \"feraxhp\",\n      \"token\": \"\u003ctoken generated\u003e\",\n      \"type\": \"github\",\n      \"endpoint\": \"api.github.com\"\n    },\n    {\n      \"name\": \"tea\",\n      \"owner\": \"feraxhp\",\n      \"token\": \"\u003ctoken generated\u003e\",\n      \"type\": \"gitea\",\n      \"endpoint\": \"tea.example.com\"\n    }\n  ]\n}\n```\n\n---\n## Installation\n\n- Windows: Download the latest .exe from the releases page. and add it to your PATH.\n- Ubuntu: See releases page for the latest deb package.\n```bash\nwget -O paquete.deb \u003cURL_DEL_PAQUETE\u003e \ndpkg sudo dpkg -i paquete.deb \nsudo apt-get install -f\n```\n- fedora: See releases page for the latest rpm package.\n```bash\nsudo dnf install \u003cURL_DEL_PAQUETE\u003e\n```\n- Arch Linux: See build instructions below.\n- Other Linux distributions: See build instructions below.\n- MacOS: See build instructions below.\n\n---\n## Build and Run\n\n### Dependencies\n\nMake sure you have the following dependencies installed on your system:\n\n- #### [dependencies](dependencies.md)\n- Cargo (Rust)\n\n### Build\n```bash\n\n# clone the repository\ngit clone https://github.com/feraxhp/grp.git\ncd grp\n\n# if you want to install it on your system\ncargo install --path .\n```\n\n---\n`*` Jetbrains has been planed to remove access from the `Jetbrains space` So, probably i dont get in time.\n\n---\n## Need more Functionality?\n\nIf you need more functionality, feel free to open an issue or a pull request.\nremember to follow the [contribution guidelines](CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferaxhp%2Fgrp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferaxhp%2Fgrp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferaxhp%2Fgrp/lists"}