When contributing to this repository, please first discuss the change you wish to make via the issue tracker before making a change.
-
Ensure the bug was not already reported by searching on GitHub under Issues.
-
If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
-
Open a new GitHub pull request with the patch.
-
Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.
Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability of HomeGenie will generally not be accepted unless discussed via the issue tracker.
File a new enhancement issue.
File a new question issue.
The documentation site source code is available from the gh-pages branch, you can contribute following same rules used for the main repo.
Please follow Microsoft .Net coding conventions and naming guidelines. You may find out that some of these rules are not respected in the existing code, but this will be fixed from time to time.
Clone HomeGenie repository.
You can use one of the following IDEs:
- MonoDevelop / Xamarin Studio
- Microsoft Visual Studio
- JetBrains Rider
Linux
- Open the HomeGenie_Linux/HomeGenie_Linux.sln solution file
- Prepare base files by building the BaseFiles/Linux project
- Build/Debug the main HomeGenie project
- To bundle a debian setup package, build the Packger project (even if this appear to be disabled, it will lauch a script in a terminal window)
Windows
- Open the HomeGenie_Windows/HomeGenie_VS10.sln solution file
- Prepare base files by building the BaseFiles/Windows project
- Build/Run/Debug the main HomeGenie project
- To bundle a setup package, open and run the InnoSetup file located in the HomeGenie_Windows/Packager folder.
Mac
- Open the HomeGenie_Mac/HomeGenie_Mac.sln solution file
- Build/Debug the main HomeGenie project
- no setup packaging currently supported for Mac
HomeGenie is a volunteer effort. We encourage you to pitch in and join the team!
Thanks! ❤️ ❤️ ❤️