gitip v1.7.1
π 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 repositoryorigin 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:
.env.local
.env.test
.env.development
.env.production
- Any other
.env.*
file (e.g.,.env.staging
,.env.custom
) .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
- Commit your changes.
- 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! π
6 months ago
5 months ago
5 months ago
3 months ago
5 months ago
5 months ago
5 months ago
4 months ago
5 months ago
5 months ago
6 months ago
5 months ago
6 months ago
5 months ago
6 months ago
6 months ago
6 months ago
7 months ago
4 months ago
4 months ago
5 months ago
5 months ago
10 months ago
10 months ago
10 months ago