elizaOS GitHub Plugin - Rust
Rust implementation of the GitHub plugin for elizaOS agents.
Features
- Repository Operations: Get repository info, list contents
- Issue Management: Create, list, get, update issues
- Pull Request Management: Create, list, merge PRs
- Branch Operations: Create and delete branches
- Code Review: Create reviews and comments
- Type Safety: Strongly typed with no
unknownorany
Installation
Add to your Cargo.toml:
[]
= "1.0.0"
Quick Start
use ;
async
Environment Variables
| Variable | Required | Description |
|---|---|---|
GITHUB_API_TOKEN |
Yes | GitHub personal access token |
GITHUB_OWNER |
No | Default repository owner |
GITHUB_REPO |
No | Default repository name |
GITHUB_BRANCH |
No | Default branch (default: main) |
GITHUB_WEBHOOK_SECRET |
No | Webhook verification secret |
Actions
| Action | Description |
|---|---|
CreateIssueAction |
Create new issues |
CreatePullRequestAction |
Create pull requests |
CreateCommentAction |
Add comments to issues/PRs |
CreateBranchAction |
Create branches |
MergePullRequestAction |
Merge pull requests |
Providers
| Provider | Description |
|---|---|
RepositoryStateProvider |
Current repository information |
IssueContextProvider |
Recent issues context |
Building
# Development build
# Release build
# Run tests
WASM Support
The crate supports WebAssembly via the wasm feature:
[]
= { = "1.0.0", = false, = ["wasm"] }
License
MIT