How to Report a Bug in OpenWork: A Complete Guide to GitHub Issues
Report bugs in OpenWork by opening a GitHub Issue using the Bug report template, which requires specific sections like Summary, Steps to Reproduce, and Expected vs Actual behavior.
The OpenWork repository (different-ai/openwork) uses structured GitHub Issues to track defects. When you encounter unexpected behavior, the project provides standardized templates and documentation to ensure maintainers can quickly reproduce and resolve your issue.
Using the Bug Report Template
OpenWork enforces a structured format for all bug reports through the Bug report template. This template is defined in .github/ISSUE_TEMPLATE/bug.yml and automatically populates the issue form with required fields when you select it from the GitHub web interface.
Required Fields
Every bug report must include these core sections to be actionable:
- Summary – A concise description of what is malfunctioning
- To Reproduce – Numbered steps that consistently trigger the bug
- Expected behavior – What you anticipated should happen
- Actual behavior – What actually occurred, including error messages
Optional Diagnostic Information
The template also collects optional metadata that accelerates triage:
- OpenWork version – The specific release or commit hash (e.g.,
0.1.166) - Operating system – Your OS and version (e.g., macOS 14.2)
- Screenshots or recordings – Visual evidence of the defect
- Additional context – Any other relevant configuration details
Step-by-Step Bug Reporting Workflow
According to the project's SUPPORT.md file, follow this standardized process to ensure your report reaches the triage queue efficiently:
- Search existing issues – Verify the bug hasn't already been reported to avoid duplicates.
- Open a new issue – Navigate to the Issues tab and select the Bug report template.
- Fill out required sections – Complete the Summary, To Reproduce, Expected behavior, and Actual behavior fields with precise details.
- Add optional data – Include your OpenWork version, OS details, screenshots, and any environment-specific context.
- Submit – The issue will be automatically labeled
bugand added to the maintainers' triage queue.
Creating Bug Reports Programmatically
You can generate bug reports from the command line using the GitHub CLI (gh). This approach allows you to draft the report locally using the standard template structure before submitting.
Create a temporary markdown file with the required sections:
cat <<'EOF' > bug_report.md
### Summary
<!-- What is not working? -->
### To Reproduce
1. <!-- Step 1 -->
2. <!-- Step 2 -->
3. <!-- Step 3 -->
### Expected behavior
<!-- What you expected to happen -->
### Actual behavior
<!-- What actually happened -->
### Desktop info (optional)
- OpenWork version: 0.1.166
- OS: macOS 14.2
EOF
Submit the issue using the gh command with the bug label:
gh issue create \
--title "[Bug]: Brief description of the problem" \
--body-file bug_report.md \
--label bug
Key Files for Bug Reporting
Two files in the repository define the bug reporting standards:
.github/ISSUE_TEMPLATE/bug.yml– Defines the structured form fields and automatic labeling logic used for every new bug issue.SUPPORT.md– Contains high-level guidance on where to seek help and detailed instructions for submitting effective bug reports.
Summary
- OpenWork tracks defects exclusively through GitHub Issues using a standardized template defined in
.github/ISSUE_TEMPLATE/bug.yml. - Every bug report requires four essential sections: Summary, Steps to Reproduce, Expected behavior, and Actual behavior.
- The
SUPPORT.mdfile documents the complete workflow, which includes searching existing issues, selecting the correct template, and providing diagnostic metadata. - Issues created via the template are automatically labeled
bugand routed to the triage queue. - You can submit reports programmatically using the
ghCLI with a markdown file structured according to the template requirements.
Frequently Asked Questions
What information is mandatory when reporting a bug in OpenWork?
You must provide a Summary of the problem, specific Steps to Reproduce, the Expected behavior, and the Actual behavior observed. These four fields are required in the .github/ISSUE_TEMPLATE/bug.yml template and ensure maintainers can replicate the issue.
How do I avoid creating duplicate bug reports?
Search the existing Issues tab in the different-ai/openwork repository using keywords related to your problem. The SUPPORT.md file explicitly lists this as the first step in the bug reporting workflow to prevent redundant tickets.
Can I report a bug without using the web interface?
Yes. You can use the GitHub CLI (gh) to create issues from the command line. Create a markdown file containing the required sections (Summary, To Reproduce, Expected behavior, Actual behavior) and run gh issue create --body-file yourfile.md --label bug.
Where are the bug report templates stored?
The structured bug report template lives in .github/ISSUE_TEMPLATE/bug.yml within the repository root. This file defines the form fields, required inputs, and automatic labeling that appears when you select "Bug report" from the New Issue menu.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →