Skip to main content

CLI tool for managing GitHub projects, updating dependencies, and checking project statuses.

Project description

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

Installation

Prerequisites

  • Python 3.x installed
  • npm installed (for Node.js projects)
  • Git installed

Installation Steps

  1. Install GitMen via pip (recommended):

    pip install gitmen
    
  2. Clone the GitMen repository (optional, if you want to modify the source code):

    git clone https://github.com/lucasferreiralimax/gitmen.git
    cd gitmen
    
  3. Install Python dependencies (if you cloned the repository):

    pip install .
    
  4. Make the script executable (if needed):

    chmod +x gitmen.py
    
  5. Optionally, you can create a symbolic link to run gitmen from anywhere:

    ln -s /path/to/gitmen.py /usr/local/bin/gitmen
    

Usage

Basic Commands

  • Update dependencies in a specific project directory:

    gitmen -u /path/to/project_directory
    
  • Ignore specific dependencies during updates:

    gitmen -u /path/to/project_directory -i dependency1,dependency2
    
  • Check outdated dependencies across all projects:

    gitmen -a
    
  • Check Git status in all projects:

    gitmen -g
    
  • Update dependencies using npm-check-updates and commit changes:

    gitmen -n /path/to/project_directory
    

Additional Commands

  • Run a custom script on a project:

    gitmen -s "custom script command"
    
  • Run an Angular-specific update process:

    gitmen ng /path/to/project_directory
    
  • Fix Expo project dependencies:

    gitmen expo /path/to/project_directory
    
  • Specify the base directory where projects are located (default is ~/Documents):

    gitmen -b /path/to/base_directory -u /path/to/project_directory
    
  • Use a custom commit message when updating dependencies:

    gitmen -u /path/to/project_directory -m "your custom commit message"
    
  • Use a custom commit message with npm-check-updates:

    gitmen -n /path/to/project_directory -m "your custom commit message"
    

Repository and GitHub Integration

  • Check GitHub repositories linked to your account:

    gitmen github
    
  • Clone repositories from GitHub by username:

    gitmen clone username
    

Language and Version

  • Select the language for the CLI interface:

    gitmen language
    
  • Display program version:

    gitmen -v
    
  • Display help message:

    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 ?

你能谈谈这个项目吗?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitmen-0.4.2.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

gitmen-0.4.2-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file gitmen-0.4.2.tar.gz.

File metadata

  • Download URL: gitmen-0.4.2.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for gitmen-0.4.2.tar.gz
Algorithm Hash digest
SHA256 59800183075104acdc7d66aa6e1c10f877072bc492e3ea10c381cdf37e08202f
MD5 6f9cfea33ee745d321dee0d92c79f338
BLAKE2b-256 2e75f218a5dfb5d2fbc1943014912d50fd80b41382fde14b80037aae80abde6a

See more details on using hashes here.

File details

Details for the file gitmen-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: gitmen-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for gitmen-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e1b178335fa6b650677cfe3c1b17cb58b1ffc5b67f5373b11ee87b4018730f
MD5 f6dedcd2f5aa7c187fe03c764fcdfbeb
BLAKE2b-256 9fea662cf36fd6de25f7b0cd35c13c2e7df7c3ec0f73b70ff9ab8ba4011f3af1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page