Fuze Plugin System#

Fuze supports a plugin architecture to extend its core behavior. Plugins live in the fuze/plugins/ directory and are dynamically loaded at runtime.

How Plugins Are Loaded#

Plugins are loaded using Python’s importlib.machinery.SourceFileLoader. Each plugin is expected to define classes or functions that implement specific hooks or extend the GenericPlugin interface defined in plugin.py.

Base Plugin Class#

All plugins should inherit from GenericPlugin. This class provides common method signatures you can override.

Example Plugin Template#

from plugin import GenericPlugin

class MyPlugin(GenericPlugin):
    def createTicket(self, **kwargs):
        # Custom ticket creation logic
        pass

Bundled Plugins#

The following plugins are included by default:

  • drivers

  • confluence.py

  • bamboo.py

  • jirafuze.py