Contributing to Codex CLI Studio¶
First off, thank you for considering contributing! We’re excited to build this AI-augmented open-source ecosystem together. Whether it’s a bug report, a new feature idea, documentation, or code, your help is valuable.
How Can I Contribute?¶
Reporting Bugs: If you find a bug, please open an issue using the “Bug report” template. Provide as much detail as possible.
Suggesting Enhancements: Have an idea for a new feature or an improvement? Open an issue using the “Feature request” template or start a discussion in the “Ideas” category.
Discussions: Join the conversation in our GitHub Discussions! Ask questions, share how you use the tool, or brainstorm new possibilities.
Improving Documentation: Found a typo or think something could be clearer? Feel free to open an issue or a Pull Request.
Writing Code: If you’d like to contribute code (fix a bug, implement a feature):
Look for existing issues, especially those tagged
good first issue
orhelp wanted
.Discuss your plan in the issue or start a new discussion before significant work.
Follow the development workflow below.
Development Workflow¶
Fork & Clone: Fork the repository and clone your fork locally.
Setup: Follow the installation steps in the README, making sure to install development dependencies (
pip install -e .[dev]
orpip install pytest pytest-mock
).Create Branch: Create a new branch for your changes (
git checkout -b feature/YourFeature
orfix/BugDescription
).Code: Make your changes. Follow existing code style.
Test: Add tests for your changes and ensure all tests pass (
python -m pytest -v
).Commit: Write clear, concise commit messages.
Push: Push your branch to your fork (
git push origin feature/YourFeature
).Open Pull Request: Create a PR from your fork’s branch to the
main
branch of the original repository. Fill in the PR template, explaining your changes.
Code Review & AI Assistance¶
CI Checks: All Pull Requests will automatically run tests via GitHub Actions. Please ensure these pass.
AI Explain (Experimental): We may use
cstudio explain
or other AI tools to help understand the proposed code changes and facilitate review.Maintainer Review: The project maintainer (@michaelshapkin) will review the PR conceptually and based on test/AI feedback. We value collaboration and will provide constructive feedback.
Joining the Team¶
We’re building an open community! Active and helpful contributors may be invited to become core members or maintainers as the project grows. The best way to get involved is to start contributing via issues, discussions, and pull requests.
Let’s build the future of AI-assisted development together! 🚀