Skip to content

WavestormSoftware/WsSourceControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WsSourceControl Banner

WsSourceControl - Flax Engine Plugin

A simple Flax Engine plugin that adds a basic Git-based source control overview directly inside the Flax Editor. (Ws stands for Wavestorm).

View Screenshot
WsSourceControl Screenshot

Features

  • Editor toolbar integration — Source Control button in the ToolStrip and Window menu (F8 shortcut)
  • Top Toolbar — Quick access to Refresh, Fetch, Pull, and Push operations directly from any tab
  • Bottom Status Bar — Constant visibility of current branch, ahead/behind status, and async operation progress
  • Changes tab — Staged/unstaged file trees with color-coded change types, right-click context menus (stage, unstage, discard, open in explorer), inline diff viewer, and commit with amend support
  • History tab — Commit log browser with search/filter by hash, author, or message, and a detail panel showing full commit info and changed files
  • Branches tab — Local and remote branch listing, checkout, delete, create new branch with auto-checkout
  • Sync tab — Stash management (stash, pop, apply, drop list), merge conflict detection and file listing
  • Git initialization — One-click Git repo initialization if the project isn't already a Git repository
  • Async git operations — Background thread execution with main-thread callback marshalling for non-blocking UI and error popups

Installation

Requirements

  • FlaxEngine v. 1.12 or above
  • Git installed and available in PATH

The easy way:

  • In the Flax Editor, go to Tools > Plugins > Clone Project
  • Paste this repo link https://github.com/WavestormSoftware/WsSourceControl.git into the Git Path
  • Click Clone
  • Restart the Editor
  • Done

Manual installation:

  • Close the Editor
  • Clone this repo into <your-game-project-folder>\Plugins\WsSourceControl\
  • Add a reference to WsSourceControl to your game by modifying the <your-game>.flaxproj file:
...
"References": [
    {
        "Name": "$(EnginePath)/Flax.flaxproj"
    },
    {
        "Name": "$(ProjectPath)/Plugins/WsSourceControl/WsSourceControl.flaxproj"
    }
]
...
  • Restart the Editor
  • Done

Support & Issues

If you encounter any bugs, crashes, or have feature requests, please feel free to open an issue on the GitHub repository!

License

This project is licensed under the MIT License - see the LICENSE file for details. Copyright © Wavestorm Software.

About

A very Work in Progress Git-based source control integration directly inside the Flax Editor.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages