From 86cd67732f59613ee211ac3fd0c4ee2df3451bba Mon Sep 17 00:00:00 2001 From: Zach Latta Date: Wed, 28 May 2025 18:16:40 -0400 Subject: [PATCH] Add Godot setup page --- app/views/docs/index.html.erb | 11 +++-- docs/editors/godot.md | 59 +++++++++++++++++++++++ public/images/editor-icons/godot-128.png | Bin 0 -> 7432 bytes 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 docs/editors/godot.md create mode 100644 public/images/editor-icons/godot-128.png diff --git a/app/views/docs/index.html.erb b/app/views/docs/index.html.erb index b783171..e76cb0f 100644 --- a/app/views/docs/index.html.erb +++ b/app/views/docs/index.html.erb @@ -182,13 +182,18 @@ Xcode
Xcode
+ + + Godot +
Godot
+
- View all 76 supported editors + View all 77 supported editors
<% - # All 76 editors - alphabetically sorted + # All 77 editors - alphabetically sorted all_editors = [ ['Android Studio', 'android-studio'], ['AppCode', 'appcode'], ['Aptana', 'aptana'], ['Arduino IDE', 'arduino-ide'], ['Azure Data Studio', 'azure-data-studio'], ['Blender', 'blender'], ['Brackets', 'brackets'], ['Brave', 'brave'], @@ -197,7 +202,7 @@ ['DataGrip', 'datagrip'], ['DataSpell', 'dataspell'], ['DBeaver', 'dbeaver'], ['Delphi', 'delphi'], ['Discord', 'discord'], ['Eclipse', 'eclipse'], ['Edge', 'edge'], ['Emacs', 'emacs'], ['Eric', 'eric'], ['Excel', 'excel'], ['Figma', 'figma'], ['Firefox', 'firefox'], - ['Gedit', 'gedit'], ['GoLand', 'goland'], ['HBuilder X', 'hbuilder-x'], ['IDA Pro', 'ida-pro'], + ['Gedit', 'gedit'], ['Godot', 'godot'], ['GoLand', 'goland'], ['HBuilder X', 'hbuilder-x'], ['IDA Pro', 'ida-pro'], ['IntelliJ IDEA', 'intellij-idea'], ['Jupyter', 'jupyter'], ['Kakoune', 'kakoune'], ['Kate', 'kate'], ['Komodo', 'komodo'], ['Micro', 'micro'], ['MPS', 'mps'], ['Neovim', 'neovim'], ['NetBeans', 'netbeans'], ['Notepad++', 'notepad++'], ['Nova', 'nova'], ['Obsidian', 'obsidian'], diff --git a/docs/editors/godot.md b/docs/editors/godot.md new file mode 100644 index 0000000..1fbcd2e --- /dev/null +++ b/docs/editors/godot.md @@ -0,0 +1,59 @@ +# Godot Setup Guide + +![Godot](/images/editor-icons/godot-128.png) + +Follow these steps to start tracking your game development in Godot with Hackatime. + +## Step 1: Log into Hackatime + +Make sure you have a [Hackatime account](https://hackatime.hackclub.com) and are logged in. + +## Step 2: Run the Setup Script + +Visit the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) to automatically configure your API key and endpoint. This ensures everything works perfectly with Hackatime. + +## Step 3: Install Godot Super-Wakatime Plugin + +There are two ways to install the plugin made by Bartosz, a Hack Clubber: + +### Option A: Asset Library (Recommended) + +1. Open Godot Engine +2. Go to the **AssetLib** tab in the project manager or editor +3. Search for "Godot Super Wakatime" +4. Click **Download** and then **Install** +5. Enable the plugin in **Project → Project Settings → Plugins** + +### Option B: Manual Installation + +1. Download the latest release from [Godot Super-Wakatime GitHub](https://github.com/BudzioT/Godot_Super-Wakatime) +2. Extract the `addons/godot_super-wakatime` folder to your project's `addons` directory +3. Enable the plugin in **Project → Project Settings → Plugins** + +## Step 4: Configure the Plugin + +1. After enabling the plugin, you'll be prompted to enter your WakaTime API key +2. The plugin will automatically use your Hackatime configuration from the setup script +3. Start working on your game - the plugin tracks both coding and scene building activities! + +## Features + +This Hack Club-approved plugin provides: +- **Accurate tracking** - Differentiates between script editing and scene building +- **Detailed metrics** - Counts keystrokes as coding, mouse clicks as scene work +- **Smart detection** - Tracks scene structure changes and file modifications +- **Seamless integration** - Works with your existing Hackatime setup + +## Troubleshooting + +- **Not seeing your time?** Make sure you completed the [setup page](https://hackatime.hackclub.com/my/wakatime_setup) first +- **Plugin not enabled?** Check **Project → Project Settings → Plugins** and enable "Godot Super Wakatime" +- **Still stuck?** Ask for help in [Hack Club Slack](https://hackclub.slack.com) (#hackatime-dev channel) + +## Next Steps + +Once configured, your game development time will automatically appear on your [Hackatime dashboard](https://hackatime.hackclub.com). Happy game developing! + +--- + +*Plugin created by [Bartosz (BudzioT)](https://github.com/BudzioT), a Hack Clubber, and officially approved for High Seas!* diff --git a/public/images/editor-icons/godot-128.png b/public/images/editor-icons/godot-128.png new file mode 100644 index 0000000000000000000000000000000000000000..c58e79d660ae43b860da71b5e80aaa109e891129 GIT binary patch literal 7432 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 literal 0 HcmV?d00001