Welcome to the enhanced version of Grass Grower, an AI-driven Python application formulated to automate and streamline GitHub issue management and documentation tasks. By leveraging advanced Large Language Models (LLM) capabilities, Grass Grower offers an intuitive and efficient way of handling GitHub tasks directly from the command line, providing meaningful interactions and well-structured documentation.
Table of Contents
The enhanced Grass Grower tool combines AI technology with practical software project management applications. Designed for developers and project maintainers, it simplifies GitHub issue handling and README.md documentation generation through smart, AI-generated content.
README.md
files that accurately represent the project's current state and technology stack.Grass Grower requires Python 3.11, OpenAI API keys, and the GitHub CLI to be installed and configured. Detailed setup and authentication steps are provided in the subsequent sections.
Execute key functionalities of Grass Grower using these commands:
python main.py <action> [--issue-id <id>] [--repo <owner/repo>] [--branch <name>] [--code-lang <language>]
<action>
: The task to perform (e.g., generate_code_from_issue
, generate_readme
, update_issue
).[--issue-id <id>]
: Specifies the GitHub issue ID for actions related to issues.[--repo <owner/repo>]
: Defines the GitHub repository to operate on.[--branch <name>]
: Sets the repository branch for the action.[--code-lang <language>]
: Indicates the primary programming language of the codebase for better context understanding by the AI.Environmental variables such as OpenAI API key and default GitHub repository settings can be managed through a config.json
file or directly within the environment settings for flexibility and security.
In addition to Python 3.11, ensure the following are installed and correctly configured:
gh
).Refer to the requirements.txt
file for a detailed list of Python dependencies.
While Grass Grower significantly improves GitHub interaction efficiency, current limitations include:
Future updates aim to address existing limitations and introduce:
We welcome contributions from the community! Please see the repository guidelines for more information on how to contribute.