diff options
Diffstat (limited to 'server/continuedev/plugins/steps/steps_on_startup.py')
-rw-r--r-- | server/continuedev/plugins/steps/steps_on_startup.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/server/continuedev/plugins/steps/steps_on_startup.py b/server/continuedev/plugins/steps/steps_on_startup.py new file mode 100644 index 00000000..58d56703 --- /dev/null +++ b/server/continuedev/plugins/steps/steps_on_startup.py @@ -0,0 +1,19 @@ +from ...core.main import Step +from ...core.sdk import ContinueSDK, Models + + +class StepsOnStartupStep(Step): + hide: bool = True + + async def describe(self, models: Models): + return "Running steps on startup" + + async def run(self, sdk: ContinueSDK): + steps_on_startup = sdk.config.steps_on_startup + + for step_type in steps_on_startup: + if isinstance(step_type, Step): + step = step_type + else: + step = step_type() + await sdk.run_step(step) |