hongkongkiwi/Rusty Commit
Generate AI-powered commit messages using Rust-native implementation with 16+ AI providers
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Maintainedlast commit Jan 25, 2026
- License
- None
Pinned Snippet
uses: hongkongkiwi/action-rusty-commit@fd588b7cd245d083eb8ab77d2d46007a72517103 # no releases — HEAD as of 2026-07-11tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| GITHUB_TOKEN | GitHub token for creating commits | yes | — |
| RCO_API_KEY | API key for AI provider (can be set via repository secrets) | no | — |
| RCO_AI_PROVIDER | AI provider to use (openai, anthropic, openrouter, groq, github-copilot, etc.) | no | openai |
| RCO_MODEL | AI model to use for generating commit messages | no | gpt-4o-mini |
| RCO_COMMIT_TYPE | Commit message format (conventional, gitmoji) | no | conventional |
| RCO_EMOJI | Enable emojis in commit messages | no | false |
| RCO_LANGUAGE | Language for commit messages (en, es, fr, de, etc.) | no | en |
| RCO_DESCRIPTION_MAX_LENGTH | Maximum length of commit message description | no | 100 |
| RCO_TOKENS_MAX_INPUT | Maximum input tokens for AI provider | no | 4096 |
| RCO_TOKENS_MAX_OUTPUT | Maximum output tokens for AI provider | no | 500 |
| RCO_API_URL | Custom API endpoint URL (for custom providers or Ollama) | no | — |
| RCO_SECURE_STORAGE | Use secure credential storage (keychain/credential manager) | no | true |
| full-gitmoji | Use full GitMoji specification | no | false |
| context | Additional context for the commit message | no | — |
| exclude | Files to exclude from diff analysis (glob patterns) | no | — |
| diff-unified | Number of lines of context in diff | no | 3 |
| one-line-commit | Generate single-line commit messages | no | false |
| confirm | Skip confirmation prompt (auto-commit) | no | true |
| push | Push commit after creation | no | false |
Outputs
| name | description |
|---|---|
| commit-hash | SHA of the created commit |
| commit-message | Generated commit message |