https://github.com/hunter87ff/blameit
An open-source automation tool that simplifies the process of raising GitHub issues
https://github.com/hunter87ff/blameit
Last synced: 8 months ago
JSON representation
An open-source automation tool that simplifies the process of raising GitHub issues
- Host: GitHub
- URL: https://github.com/hunter87ff/blameit
- Owner: Hunter87ff
- License: apache-2.0
- Created: 2025-03-22T14:57:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-28T15:24:32.000Z (about 1 year ago)
- Last Synced: 2025-09-30T06:30:51.508Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BlameIt π οΈ
**BlameIt** is an automation tool that simplifies the process of raising GitHub issues. It provides an API and SDK that allow applications to automatically create GitHub issues based on triggered exceptions or errors, eliminating the need for manual issue creation. Designed for **developers, teams, and open-source projects**, BlameIt makes issue reporting **smarter, faster, and easier.** πβ¨
## π₯ Features
- β‘ **Automated Issue Raising** β Triggers issue creation through API calls.
- π **Duplicate Prevention** β Checks for existing open issues before creating new ones.
- βοΈ **Custom Issue Templates** β Define issue formats to match your workflow.
- π― **User Assignment** β Automatically assigns issues to specific team members.
- π **API & SDK Integration** β Seamlessly connects with any app or service.
- π **Open-Source & Free** β Built for the community, by the community.
## π Getting Started
### 1οΈβ£ Install BlameIt on Your GitHub Repo
1. **Go to **[**BlameIt GitHub App**](https://github.com/apps/blameit)** and install it**.
2. **Grant necessary permissions** (issues: write, metadata: read).
3. **Select the repositories you want to integrate with BlameIt.**
### 2οΈβ£ Integrate with Your Application
Use the BlameIt API to automate issue creation from your app:
```python
import requests
BLAMEIT_API = "https://api.blameit.dev/report"
error_data = {
"repo": "hunter87ff/repository",
"error": "NullPointerException in auth module",
"stack_trace": "...", # Optional
}
response = requests.post(BLAMEIT_API, json=error_data)
print(response.json())
```
### 3οΈβ£ Customize Issue Templates
Edit your `.blameit/config.json` to define issue templates:
````json
{
"template": "### Bug Report\n\n**Description:** {{error}}\n\n**Stack Trace:**\n```{{stack_trace}}```",
"assign_users": ["@yourteam"]
}
````
## π οΈ API Reference
| Endpoint | Method | Description |
| --------- | ------ | ------------------------------------- |
| `/report` | POST | Automate issue creation via API |
| `/issues` | GET | Fetch all issues created by BlameIt |
| `/config` | GET | Get your repoβs BlameIt configuration |
## π License
BlameIt is **open-source** under the [MIT License](LICENSE).
## π Contributing
Contributions are welcome! Open an issue, submit a PR, or discuss improvements in the [GitHub Discussions](https://github.com/hunter87ff/blameit/discussions)!
## π Maintainers
- [**hunter87ff**](https://github.com/hunter87ff) (Creator & Maintainer)
---
β¨ *Automate issue creation and focus on fixing, not reporting. Let BlameIt handle the rest.* β¨