Package Exports
- openrouter-commit
- openrouter-commit/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (openrouter-commit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
openrouter-commit - AI-powered Git Commit Messages π
openrouter-commit is a CLI tool that helps you write clear, concise, and AI-generated commit messages using OpenRouter's LLM models.
Installation & Usage
Run without installation
You can use openrouter-commit immediately with npx.
To execute the command, you must provide the -run flag:
npx openrouter-commit -runInstall globally
If you use it frequently, install it globally:
npm install -g openrouter-commit
openrouter-commit -runWhy is -run required?
The -run flag is used as a safety mechanism to prevent unintended executions when running npx openrouter-commit.
If the flag is missing, the script will show:
Usage: openrouter-commit -run
Missing '-run' argument. Exiting...Configuration
Before using openrouter-commit, set up your OpenRouter API key and model.
Create a
.env.openrouterfile in your project's root:OPENROUTER_API_KEY=your-api-key OPENROUTER_MODEL=deepseek/deepseek-r1
Or set the environment variables manually:
export OPENROUTER_API_KEY=your-api-key export OPENROUTER_MODEL=deepseek/deepseek-r1
How It Works
When you run openrouter-commit -run, the script will:
- Check your Git status and show modified files.
- Prompt you to stage all changes (if they are not staged).
- Generate a commit message based on the Git diff using OpenRouter AI.
- Allow you to confirm, modify, or manually enter a commit message.
- Automatically commit and push your changes.
Example Workflow
npx openrouter-commit -runβ Checking Git status...
β Would you like to add all changes to the commit? (Y/n)
β Generating commit message with AI...
β Suggested Commit Message:
π "Fix API response handling and improve error messages"
β What would you like to do?
- Use this commit message
- Enter my own message
- Exit
Features
β
AI-powered commit messages
β
Interactive CLI with confirmation prompts
β
Uses .env.openrouter for easy configuration
β
Handles large diffs (truncates beyond 10,000 characters)
β
Failsafe exit handling (Ctrl+C wonβt commit unfinished work)
β
Prevents accidental execution with the -run flag
Troubleshooting
Not enough OpenRouter credits?
Visit OpenRouter Credits and add more.
Command not found?
Try running:
npx openrouter-commit -runOr, if installed globally:
npm install -g openrouter-commit
openrouter-commit -runGit push fails?
Ensure your branch is set up to track a remote branch:
git branch --set-upstream-to=origin/mainAbout
Developed by Unrealos.com β AI, SaaS, and PaaS solutions for businesses.
License
MIT Β© Unrealos.com