Roadmap
Main CLI Commands
-
cli command add to ini -
cli command remove from ini -
cli command add to text file -
cli command remove from text file -
cli command git stuff -
cli command gen engine stuff -
cli command open game dir -
cli command open game paks dir -
cli command open mod releases dir -
cli command open dist dir -
cli command open persistent mods dir -
cli command open unreal auto mod dir -
cli command open uproject dir -
cli command open provided dir -
cli command open provided file in default opener
File Operations
- Create empty text file
- Add new line to text file
- Remove from text file by start, end, contains, etc.
- Create new JSON file
Installation / Setup
- Add to PATH upon install from install sources
Later Later
- Overridable colors, ability to disable coloring/progress bars/logging
- Generate project files for uproject
- Uproject, uplugin, engine ini edits for popular things (maybe also generic)
- Default map change, game instance edits
- Generate uproject from Win64 EXE (requires Unreal Engine version)
- Unpack/repack game/mods
- List game/mod contents
- Logic for mod making to scan collection contents
Later Later Later
- Automate installing from EGS
- Mod Conflict Checker
- Diff game and file list, backup diff (for cleanup/restore)
- Layout support command
- Engine pak making compression variants (defaults to compressed)
- Switch to
pathlibfrom strings - some sort of save hook thing or something
Asset Automation
- Automate asset import for meshes/skeletons/textures/physics assets, PAL/DA, etc.
- Handle various properties
Hotkeys
- General hotkey functionality
- Close game hotkey
- Run script again hotkey
- Bring Unreal Engine to front hotkey
- Bring game to front hotkey
- Close all hotkey (game, engine, and instances of Tempo)
Docs & Examples
- GitHub Actions example with zipping files
- Pre-commit example
Configuration & Settings
- Expanded tokens for configuration (supports env vars, up a directory, path separator)
References: - VS Code Variables Reference
- VS Code Launch JSON Attributes
- Fix it so all settings are loaded and saved from one place (currently several functions don’t follow this)
- Add TOML support
Config Types
- Workspace config
- Project config
- Mod-specific config
- Game config
- Config versions
auto detect mods and add to config (checks for common conventions and acts based on that) auto run self hosted actions runner setup self hosted actions runner setup for action runners
Commitizen supports explicitly specifying a configuration file using the --config option, which is useful when the configuration file is not located in the project root directory. When --config is provided, Commitizen will only load configuration from the specified file and will not search for configuration files using the default search order described above. If the specified configuration file does not exist, Commitizen raises the ConfigFileNotFound error. If the specified configuration file exists but is empty, Commitizen raises the ConfigFileIsEmpty error. commitzen also has scopes for monorepo support when committing
project update project commit project push project bump project publish project dep add project dep remove project dep refresh
mod update mod commit mod publish mod bump mod push mod dep add mod dep remove mod dep refresh
dependency groups version ranges check uv/py_project.toml for inspo