GitHub Garden is a desktop application that allows you to paint your GitHub commit history with custom patterns. You can choose from a variety of patterns or commit dynamically based on your existing commits. The app can be run from your local PC or from a server.
- Paint Your Commits: Use the graphical interface to paint commit patterns.
- Flexible Scheduling: Commit once a day, multiple times a day, randomly, or dynamically based on existing commits.
- Local and Server Execution: Run the app locally or deploy it to a server.
- GitHub Integration: Seamless integration with GitHub for committing your patterns.
- Python 3.x
- PyQt5
- PyGithub
-
Clone the repository:
git clone https://github.com/yourusername/github-garden.git cd github-garden
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Configure your GitHub settings:
Edit the
app/config.py
file with your GitHub token and repository name:CONFIG = { 'github_token': 'your_github_token_here', 'repo_name': 'your_repo_name_here' }
-
Run the application:
python app/main.py
-
Using the GUI:
- Paint your commit pattern: Click on the grid to toggle commits for each day.
- Schedule commits: Use the available options to schedule commits based on your painted pattern.
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License.
For any questions or suggestions, please open an issue or contact the repository owner.