1.7.1 β€’ Published 3 months ago

gitip v1.7.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

🌟 gitip 🌟

πŸš€ Getting Started

Installation

# Install globally
npm install gitip -g
gitip

# Or run directly with npx
npx gitip

Usage

1. selection mode
gitip

2. command mode
gitip issue
gitip pr
gitip sync
gitip clean

πŸ“‹ Environment Setup

1. Environment Configuration

By default, this tool operates in the fork repo system mode. ✨

If you prefer to use the origin repo system mode, simply include the ORIGIN_REPO_OWNER variable in your .env file. When ORIGIN_REPO_OWNER is detected, the tool will automatically switch to origin repo system mode, allowing you to interact directly with the original repository. πŸš€

  • fork repo system = manage issues and pull requests in a forked repository
  • origin repo system = manage issues and pull requests directly in the original repository

πŸ”§ Example Configurations

πŸ”„ Environment Priority Loading

This tool determines which .env file to load based on the following priority order:

  1. .env.local
  2. .env.test
  3. .env.development
  4. .env.production
  5. Any other .env.* file (e.g., .env.staging, .env.custom)
  6. .env

If multiple .env files are present, the file with the highest priority will be loaded.

πŸ’‘ If you want to initialize the environment variables required, It is recommended to use the init command. Please refer to the Commands section for more information.


πŸ”„ Fork Repo System Configuration

Use the following setup for working with a forked repository:

GIT_ACCESS_TOKEN=your-github-access-token
FORK_REPO_OWNER=fork-repo-owner-name
UPSTREAM_REPO_OWNER=upstream-repo-owner-name
REPO_NAME=repository-name
DEFAULT_BRANCH_NAME=default-branch-name
TEMPLATE_TITLE_PLACEHOLDER=(optional) issue template title placeholder

πŸ”— Origin Repo System Configuration

Use the following setup for working directly with the original repository:

GIT_ACCESS_TOKEN=your-github-access-token
ORIGIN_REPO_OWNER=origin-repo-owner-name
REPO_NAME=repository-name
DEFAULT_BRANCH_NAME=default-branch-name
TEMPLATE_TITLE_PLACEHOLDER=(optional) issue template title placeholder

πŸ“ Notes

  • βœ… If the ORIGIN_REPO_OWNER variable is present in the .env file, gitip automatically switches to origin repo system mode.
  • 🚫 If ORIGIN_REPO_OWNER is missing, the tool defaults to fork repo system mode.
  • πŸ” The tool checks for .env files in the current directory and loads them based on the priority described above.
  • ⚠️ Ensure all required variables are included in the selected .env file to avoid runtime errors.

3. Issue Templates

This tool uses GitHub issue templates. If a template isn't available, the default template will be used. To use a specific template, set the TEMPLATE_TITLE_PLACEHOLDER variable in your .env file.

✨ Features

πŸ–ŠοΈ 1. Create an Issue

  • Easily create GitHub issues with just a few steps.

πŸ“‘ 2. Create a Pull Request

  1. Commit your changes.
  2. Select "Create a pull request."
  • The pull request title and body are generated from your latest commit.
  • Related issues are automatically closed when the pull request is merged (if the base branch is the default branch).

⚠️ Note: To use the "close" keyword for related issues, the base branch must be the default branch.

πŸ”„ 3. Synchronize Fork with Origin

Keep your fork updated with the origin branch effortlessly.

😭 Manual Method (Not Recommended):

☺️ Recommended Method (with gitip sync):

πŸ—‘οΈ 4. Clean Up Unused Issue Branches

Remove unused branches locally and remotely with ease.

1. Local Debris:

2. Fork Debris:

3. Cleaned State:

πŸ“œ CLI Commands

General Options:

  • -o, --origin: Use origin repository (default is fork).
  • -v, --version: Display the current version.
  • -h, --help: Show help message.

Commands:

init

  • Initialize default .env file with required environment variables.
  • This command will create or update the env file in your current directory.
  • Usage: gitip init

issue | i

  • Manage GitHub issues: Create, update, or retrieve issues.
  • Usage: gitip issue [-o]

pr | p

  • Manage GitHub pull requests: Create, update, or list pull requests.
  • Usage: gitip pr [-o]

sync | s

  • Synchronize your fork with the origin repository.
  • Usage: gitip sync [-o]

clean | c

  • Remove unused branches locally or remotely.
  • Usage: gitip clean [-o]

πŸ’‘ Pro Tips

  • Use the TEMPLATE_TITLE_PLACEHOLDER environment variable to customize your issue titles.
  • Keep your .env files updated for both fork and origin systems.

Enjoy managing your GitHub repositories with gitip! 😊

1.2.0

6 months ago

1.6.4

5 months ago

1.6.3

5 months ago

1.7.1

3 months ago

1.6.2

5 months ago

1.5.3

5 months ago

1.4.4

5 months ago

1.7.0

4 months ago

1.6.1

5 months ago

1.5.2

5 months ago

1.4.3

6 months ago

1.6.0

5 months ago

1.4.2

6 months ago

1.5.0

5 months ago

1.4.1

6 months ago

1.4.0

6 months ago

1.2.1

6 months ago

1.0.3

7 months ago

1.6.8

4 months ago

1.6.7

4 months ago

1.6.6

5 months ago

1.6.5

5 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago