gitmen


Namegitmen JSON
Version 0.4.2 PyPI version JSON
download
home_pagehttps://github.com/lucasferreiralimax/gitmen
SummaryCLI tool for managing GitHub projects, updating dependencies, and checking project statuses.
upload_time2024-10-05 07:55:45
maintainerNone
docs_urlNone
authorlucasferreiralimax
requires_python>=3.9
licenseNone
keywords github cli projects dependencies
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.99072s