Description
Changelog
Reviews (0)
godot-lore-plugin
Native in-editor support for Epic Games' Lore version control system, using the exact same integration point as Godot's built-in Git support - Lore shows up right in the editor's Version Control dock, no external tools or context switching required.
Setup
- Copy this addon into your project's
addons/folder. - Make sure a Lore repository (a
.lorefolder) exists at your project's root - the same folder asproject.godot. - In the editor: Project → Version Control → Version Control Settings..., select LoreVCSPlugin, and connect.
Features
- Status & diff - staged/unstaged/conflict state for every changed file, with a full unified diff view (split or unified layout) for anything in the working tree
- Stage, unstage, and discard - discarding a file that's never been committed removes it entirely, matching the behavior you'd expect from Git's own plugin
- Commit, with message
- Branches - list, current branch, checkout, create, and remove (archived, since Lore has no true branch delete)
- Push and pull against your repository's configured remote
- Sensible defaults out of the box - automatically generates a
.loreignoreon first connect (matching Godot's own.gitignoredefaults:.godot/and/android/) so editor cache noise never clutters your commit list
Requirements
- Godot 4.3 or later
- Windows (x86_64) - other platforms aren't supported yet
- An existing Lore repository at your project's root
Current limitations
Being upfront about what isn't here yet:
- No commit history view or per-commit diffing. The Commit dock's history list stays empty; diffing only works against the current working tree, not an arbitrary past revision.
- No commit amend. Lore's
amendoperation is currently limited to message-only changes. - No credential/auth UI wiring. The setup dialog's username/password/SSH fields don't do anything. This works today with a repository that's already authenticated (e.g. via the
loreCLI, or an unauthenticated local server) - logging in through the editor itself isn't wired up. - No "Fetch" button behavior. Lore's
syncoperation always fetches and integrates in one step - there's no Git-style fetch-without-merging to map a separate Fetch action onto, so it's a no-op rather than a surprise full sync. - One remote, no "Create/Remove Remote." Lore has a single server configured per repository, not Git's list of named remotes, so those dock actions are no-ops.
License
MIT. Bundles godot-cpp (statically linked) and Lore's own client library (loaded at runtime), both also MIT-licensed.
Changelog for version v0.3.1
No changelog provided for this version.