👍 🎉 ❤️ Thanks for your interest! ❤️ 🎉 👍
The following is a set of guidelines for contributing to LLMUnity. These are just guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
- Code of Conduct
- Set up your dev environment
- Reporting Bugs
- Suggesting Enhancements
- Good First Issue
- Issue and Pull Request Labels
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code.
- Fork the repo.
- Clone your forked repo into a Unity project's
Assets
. - Create a symbolic link to
Samples~
, for example with:
cd Assets && ln -s ./LLMUnity/Samples~ ./Samples
- Add the package to your projects libraries
Packages/manifest.json
:
"ai.undream.llm": "file:path/to/project/Assets/LLMUnity",
- Create a topic branch from where you want to base your work.
Name your branch prefixed with an appropriate label, following the naming convention
enhancement/*
,bug/*
,documentation/*
, etc. Make commits of logical units. - Set up pre-commit hooks with
sh ./.github/setup.sh
This section guides you through submitting a bug report for LLMUnity. Following these guidelines helps maintainers and the community understand your report 📝, reproduce the behavior 💻, and find related reports 🔎.
Before creating bug reports, please check this section as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible as it helps us resolve issues faster.
Perform a cursory search to see if the problem has already been reported. If it does exist, add a reaction to the issue to indicate this is also an issue for you, and add a comment to the existing issue if there is extra information you can contribute.
Bugs are tracked as GitHub issues.
Simply create an issue on the LLMUnity issue tracker, choose the appropriate provided issue template and fill it out.
The information we are interested in includes:
- details about your environment - which build, which operating system
- details about reproducing the issue - what steps to take, what happens, how often it happens
- other relevant information - log files, screenshots, etc.
This section guides you through submitting an enhancement suggestion for LLMUnity, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion 📝 and find related suggestions 🔎.
Before creating enhancement suggestions, please check this section as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please include as many details as possible.
Perform a cursory search to see if the enhancement has already been suggested. If it has, add a :thumbsup: to indicate your interest in it, or comment if there is additional information you would like to add.
Enhancement suggestions are tracked as GitHub issues.
Simply create an issue on the LLMUnity issue tracker, choose the appropriate provided issue template and fill it out and provide the following information:
- Use a clear and descriptive title for the issue to identify the suggestion.
- Provide a step-by-step description of the suggested enhancement in as much detail as possible. This additional context helps the maintainers to understand the enhancement from your perspective
- Explain why this enhancement would be useful to LLMUnity users.
- Include screenshots and animated GIFs if relevant to help you demonstrate the steps or point out the part of LLMUnity which the suggestion is related to. You can use this tool to record GIFs on macOS and Windows.
- List some other applications where this enhancement exists, if applicable.
We'll identify enhancements or bugs that can be categorized as tasks that:
- have low impact, or have a known workaround
- should be fixed
- have a narrow scope and/or easy reproduction steps
- can be worked on independent of other tasks
These issues will be labelled as good-first-issue
in the repository. If you are interested in contributing to the project, please
comment on the issue to let the maintainers (and community) know you are
interested in picking this up.
See this page for the list of the labels we use to help us track and manage issues and pull requests.