# GitMen
GitMen is a command-line tool designed to streamline dependency management and Git repository status checks across multiple projects.
For more information, you can visit the [GitMen project page on PyPI](https://pypi.org/project/gitmen)
## Installation
### Prerequisites
- Python 3.x installed
- npm installed (for Node.js projects)
- Git installed
### Installation Steps
1. **Install GitMen via pip** (recommended):
```bash
pip install gitmen
```
2. **Clone the GitMen repository** (optional, if you want to modify the source code):
```bash
git clone https://github.com/lucasferreiralimax/gitmen.git
cd gitmen
```
3. **Install Python dependencies** (if you cloned the repository):
```bash
pip install .
```
4. **Make the script executable** (if needed):
```bash
chmod +x gitmen.py
```
5. **Optionally, you can create a symbolic link to run `gitmen` from anywhere**:
```bash
ln -s /path/to/gitmen.py /usr/local/bin/gitmen
```
## Usage
### Basic Commands
- **Update dependencies in a specific project directory:**
```bash
gitmen -u /path/to/project_directory
```
- **Ignore specific dependencies during updates:**
```bash
gitmen -u /path/to/project_directory -i dependency1,dependency2
```
- **Check outdated dependencies across all projects:**
```bash
gitmen -a
```
- **Check Git status in all projects:**
```bash
gitmen -g
```
- **Update dependencies using `npm-check-updates` and commit changes:**
```bash
gitmen -n /path/to/project_directory
```
### Additional Commands
- **Run a custom script on a project:**
```bash
gitmen -s "custom script command"
```
- **Run an Angular-specific update process:**
```bash
gitmen ng /path/to/project_directory
```
- **Fix Expo project dependencies:**
```bash
gitmen expo /path/to/project_directory
```
- **Specify the base directory where projects are located (default is `~/Documents`):**
```bash
gitmen -b /path/to/base_directory -u /path/to/project_directory
```
- **Use a custom commit message when updating dependencies:**
```bash
gitmen -u /path/to/project_directory -m "your custom commit message"
```
- **Use a custom commit message with `npm-check-updates`:**
```bash
gitmen -n /path/to/project_directory -m "your custom commit message"
```
### Repository and GitHub Integration
- **Check GitHub repositories linked to your account:**
```bash
gitmen github
```
- **Clone repositories from GitHub by username:**
```bash
gitmen clone username
```
### Language and Version
- **Select the language for the CLI interface:**
```bash
gitmen language
```
- **Display program version:**
```bash
gitmen -v
```
- **Display help message:**
```bash
gitmen --help
```
## Learn More
### :performing_arts: Com quem você pode conversar sobre o projeto?
#### Who can you talk to about the project?
#### ¿Con quién puedes hablar sobre el proyecto?
#### С кем вы можете поговорить о проекте?
#### 誰がプロジェクトについて話すことができますか?
#### À qui pouvez-vous parler du projet?
#### Proje ile ilgili kiminle konuşabilirsin ?
#### 你能谈谈这个项目吗?
- :ghost: [@lucasferreiralimax](https://github.com/lucasferreiralimax)
- :email: [lucasferreiralimax@gmail.com](mailto:lucasferreiralimax@gmail.com)
`
Raw data
{
"_id": null,
"home_page": "https://github.com/lucasferreiralimax/gitmen",
"name": "gitmen",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "github cli projects dependencies",
"author": "lucasferreiralimax",
"author_email": "lucasferreiralimax@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/2e/75/f218a5dfb5d2fbc1943014912d50fd80b41382fde14b80037aae80abde6a/gitmen-0.4.2.tar.gz",
"platform": null,
"description": "# GitMen\n\nGitMen is a command-line tool designed to streamline dependency management and Git repository status checks across multiple projects.\n\nFor more information, you can visit the [GitMen project page on PyPI](https://pypi.org/project/gitmen)\n\n## Installation\n\n### Prerequisites\n\n- Python 3.x installed\n- npm installed (for Node.js projects)\n- Git installed\n\n### Installation Steps\n\n1. **Install GitMen via pip** (recommended):\n\n ```bash\n pip install gitmen\n ```\n\n2. **Clone the GitMen repository** (optional, if you want to modify the source code):\n\n ```bash\n git clone https://github.com/lucasferreiralimax/gitmen.git\n cd gitmen\n ```\n\n3. **Install Python dependencies** (if you cloned the repository):\n\n ```bash\n pip install .\n ```\n\n4. **Make the script executable** (if needed):\n\n ```bash\n chmod +x gitmen.py\n ```\n\n5. **Optionally, you can create a symbolic link to run `gitmen` from anywhere**:\n ```bash\n ln -s /path/to/gitmen.py /usr/local/bin/gitmen\n ```\n\n## Usage\n\n### Basic Commands\n\n- **Update dependencies in a specific project directory:**\n\n ```bash\n gitmen -u /path/to/project_directory\n ```\n\n- **Ignore specific dependencies during updates:**\n\n ```bash\n gitmen -u /path/to/project_directory -i dependency1,dependency2\n ```\n\n- **Check outdated dependencies across all projects:**\n\n ```bash\n gitmen -a\n ```\n\n- **Check Git status in all projects:**\n\n ```bash\n gitmen -g\n ```\n\n- **Update dependencies using `npm-check-updates` and commit changes:**\n ```bash\n gitmen -n /path/to/project_directory\n ```\n\n### Additional Commands\n\n- **Run a custom script on a project:**\n\n ```bash\n gitmen -s \"custom script command\"\n ```\n\n- **Run an Angular-specific update process:**\n\n ```bash\n gitmen ng /path/to/project_directory\n ```\n\n- **Fix Expo project dependencies:**\n\n ```bash\n gitmen expo /path/to/project_directory\n ```\n\n- **Specify the base directory where projects are located (default is `~/Documents`):**\n\n ```bash\n gitmen -b /path/to/base_directory -u /path/to/project_directory\n ```\n\n- **Use a custom commit message when updating dependencies:**\n\n ```bash\n gitmen -u /path/to/project_directory -m \"your custom commit message\"\n ```\n\n- **Use a custom commit message with `npm-check-updates`:**\n ```bash\n gitmen -n /path/to/project_directory -m \"your custom commit message\"\n ```\n\n### Repository and GitHub Integration\n\n- **Check GitHub repositories linked to your account:**\n\n ```bash\n gitmen github\n ```\n\n- **Clone repositories from GitHub by username:**\n ```bash\n gitmen clone username\n ```\n\n### Language and Version\n\n- **Select the language for the CLI interface:**\n\n ```bash\n gitmen language\n ```\n\n- **Display program version:**\n\n ```bash\n gitmen -v\n ```\n\n- **Display help message:**\n ```bash\n gitmen --help\n ```\n\n## Learn More\n\n### :performing_arts: Com quem voc\u00ea pode conversar sobre o projeto?\n\n#### Who can you talk to about the project?\n\n#### \u00bfCon qui\u00e9n puedes hablar sobre el proyecto?\n\n#### \u0421 \u043a\u0435\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435?\n\n#### \u8ab0\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u8a71\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u304b\uff1f\n\n#### \u00c0 qui pouvez-vous parler du projet?\n\n#### Proje ile ilgili kiminle konu\u015fabilirsin ?\n\n#### \u4f60\u80fd\u8c08\u8c08\u8fd9\u4e2a\u9879\u76ee\u5417\uff1f\n\n- :ghost: [@lucasferreiralimax](https://github.com/lucasferreiralimax)\n- :email: [lucasferreiralimax@gmail.com](mailto:lucasferreiralimax@gmail.com)\n `\n",
"bugtrack_url": null,
"license": null,
"summary": "CLI tool for managing GitHub projects, updating dependencies, and checking project statuses.",
"version": "0.4.2",
"project_urls": {
"Homepage": "https://github.com/lucasferreiralimax/gitmen"
},
"split_keywords": [
"github",
"cli",
"projects",
"dependencies"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9fea662cf36fd6de25f7b0cd35c13c2e7df7c3ec0f73b70ff9ab8ba4011f3af1",
"md5": "f6dedcd2f5aa7c187fe03c764fcdfbeb",
"sha256": "f7e1b178335fa6b650677cfe3c1b17cb58b1ffc5b67f5373b11ee87b4018730f"
},
"downloads": -1,
"filename": "gitmen-0.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f6dedcd2f5aa7c187fe03c764fcdfbeb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 25749,
"upload_time": "2024-10-05T07:55:43",
"upload_time_iso_8601": "2024-10-05T07:55:43.886324Z",
"url": "https://files.pythonhosted.org/packages/9f/ea/662cf36fd6de25f7b0cd35c13c2e7df7c3ec0f73b70ff9ab8ba4011f3af1/gitmen-0.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e75f218a5dfb5d2fbc1943014912d50fd80b41382fde14b80037aae80abde6a",
"md5": "6f9cfea33ee745d321dee0d92c79f338",
"sha256": "59800183075104acdc7d66aa6e1c10f877072bc492e3ea10c381cdf37e08202f"
},
"downloads": -1,
"filename": "gitmen-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "6f9cfea33ee745d321dee0d92c79f338",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 16970,
"upload_time": "2024-10-05T07:55:45",
"upload_time_iso_8601": "2024-10-05T07:55:45.436448Z",
"url": "https://files.pythonhosted.org/packages/2e/75/f218a5dfb5d2fbc1943014912d50fd80b41382fde14b80037aae80abde6a/gitmen-0.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-05 07:55:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lucasferreiralimax",
"github_project": "gitmen",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "gitmen"
}