59 lines
2.5 KiB
JSON
59 lines
2.5 KiB
JSON
{
|
|
"_comment": "Configuration template for the web-to-github-issue plugin.",
|
|
"plugin_name": "web-to-github-issue",
|
|
"github": {
|
|
"_comment": "GitHub API settings",
|
|
"api_url": "https://api.github.com",
|
|
"owner": "your-github-username",
|
|
"repo": "your-github-repo",
|
|
"api_token": "YOUR_GITHUB_API_TOKEN",
|
|
"_comment": "Token with 'repo' scope is required.",
|
|
"default_labels": [
|
|
"claude-generated",
|
|
"web-research"
|
|
],
|
|
"_comment": "Default labels to apply to created issues. Can be overridden in the prompt.",
|
|
"default_assignees": [
|
|
"your-github-username"
|
|
],
|
|
"_comment": "Default assignees for created issues. Can be overridden in the prompt."
|
|
},
|
|
"issue_template": {
|
|
"_comment": "Template for the issue body. Use placeholders like {{title}}, {{summary}}, {{url}}.",
|
|
"title": "Research Finding: {{title}}",
|
|
"body": "## Summary\n{{summary}}\n\n## Source URL\n{{url}}\n\n---\nThis issue was automatically generated by Claude based on web research."
|
|
},
|
|
"web_search": {
|
|
"_comment": "Settings related to web search and content extraction.",
|
|
"max_summary_length": 500,
|
|
"_comment": "Maximum length of the summary extracted from the web page (characters).",
|
|
"content_selector": "article, main, .content",
|
|
"_comment": "CSS selectors to extract main content from the webpage. Try different selectors to improve results.",
|
|
"request_timeout": 15,
|
|
"_comment": "Timeout for web requests in seconds."
|
|
},
|
|
"error_handling": {
|
|
"_comment": "Settings for handling errors during issue creation.",
|
|
"log_errors": true,
|
|
"_comment": "Whether to log errors to a file or console.",
|
|
"error_notification_channel": null,
|
|
"_comment": "Optional Slack channel or email address to send error notifications to."
|
|
},
|
|
"rate_limiting": {
|
|
"_comment": "Settings to prevent exceeding GitHub API rate limits.",
|
|
"requests_per_minute": 30,
|
|
"_comment": "Maximum number of requests to GitHub API per minute.",
|
|
"retry_on_rate_limit": true,
|
|
"_comment": "Whether to retry requests if rate limited."
|
|
},
|
|
"security": {
|
|
"_comment": "Security configurations to protect sensitive information.",
|
|
"sanitize_html": true,
|
|
"_comment": "Whether to sanitize HTML content before including it in the issue body.",
|
|
"allowed_domains": [
|
|
"example.com",
|
|
"github.com"
|
|
],
|
|
"_comment": "List of allowed domains to fetch content from. Prevents fetching content from untrusted sources."
|
|
}
|
|
} |