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
-
Install GitMen via pip (recommended):
pip install gitmen
-
Clone the GitMen repository (optional, if you want to modify the source code):
git clone https://github.com/lucasferreiralimax/gitmen.git cd gitmen
-
Install Python dependencies (if you cloned the repository):
pip install .
-
Make the script executable (if needed):
chmod +x gitmen.py
-
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 ?
你能谈谈这个项目吗?
- :ghost: @lucasferreiralimax
- :email: lucasferreiralimax@gmail.com `
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59800183075104acdc7d66aa6e1c10f877072bc492e3ea10c381cdf37e08202f |
|
MD5 | 6f9cfea33ee745d321dee0d92c79f338 |
|
BLAKE2b-256 | 2e75f218a5dfb5d2fbc1943014912d50fd80b41382fde14b80037aae80abde6a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7e1b178335fa6b650677cfe3c1b17cb58b1ffc5b67f5373b11ee87b4018730f |
|
MD5 | f6dedcd2f5aa7c187fe03c764fcdfbeb |
|
BLAKE2b-256 | 9fea662cf36fd6de25f7b0cd35c13c2e7df7c3ec0f73b70ff9ab8ba4011f3af1 |