exoclaw-github
GitHub Actions channel for exoclaw.
Runs the exoclaw agent stack inside a GitHub Actions workflow, using issues, PR comments, and workflow_dispatch as the inbound channel and GitHub comments as the outbound channel. Session history is persisted to a dedicated bot-state branch.
Usage
from exoclaw_github import GitHubChannel
channel = GitHubChannel(
token="ghp_...", # or set GITHUB_TOKEN env var
trigger="@exoclaw", # only respond when this appears in comments (None = all)
respond_to_issues_opened=True,
respond_to_prs_opened=False,
)
Supported events
| Event | Default behaviour |
|---|---|
issues (opened) |
Always respond |
issue_comment (created) |
Respond if trigger word present |
pull_request (opened) |
Off by default |
workflow_dispatch |
Always respond |
Session state
Sessions are keyed as github:issue:{number} or github:pr:{number}. When used with exoclaw-conversation, history is stored in ~/.nanobot/workspace/sessions/. Check out the bot-state branch there before running and commit it back afterwards to persist state across workflow runs.
Release files for exoclaw-github 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| exoclaw_github-0.3.0.tar.gz | 12.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| exoclaw_github-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.7 kB
Release files / exoclaw_github-0.3.0.tar.gz
| Download URL | exoclaw_github-0.3.0.tar.gz |
|---|---|
| Size | 12.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f76214d575a74b5fd854114dfc85a836e451315c16233e2f00ab8d0a38314a06
|
|
BLAKE2b-256 checksum How to use checksums |
bd98e085e922fd783cd040fdc21931d0c9680613f65ec06fcfd4903570791815
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / exoclaw_github-0.3.0-py3-none-any.whl
| Download URL | exoclaw_github-0.3.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0cd5ccf82175b483f12ff6ade1986b2cce74120bc0fdb264f70bcdb2186704f
|
|
BLAKE2b-256 checksum How to use checksums |
f0a830e47204e906d562b073d1869dd3958c31d618acb818d094acf83e687c77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|