Skip to content

Latest commit

 

History

History
153 lines (121 loc) · 4.69 KB

AGENTS.md

File metadata and controls

153 lines (121 loc) · 4.69 KB

Kestra Scripts Plugin

What

  • Provides plugin components under io.kestra.plugin.
  • Keeps the implementation focused on the integration scope exposed by this repository.

Why

  • What user problem does this solve? Teams need a reliable way to operate Scripts from orchestrated workflows instead of relying on manual console work, ad hoc scripts, or disconnected schedulers.
  • Why would a team adopt this plugin in a workflow? It keeps Scripts steps in the same Kestra flow as upstream preparation, approvals, retries, notifications, and downstream systems.
  • What operational/business outcome does it enable? It reduces manual handoffs and fragmented tooling while improving reliability, traceability, and delivery speed for processes that depend on Scripts.

How

Architecture

This is a multi-module plugin with 19 submodules:

  • plugin-script
  • plugin-script-bun
  • plugin-script-deno
  • plugin-script-dotnet
  • plugin-script-go
  • plugin-script-groovy
  • plugin-script-jbang
  • plugin-script-julia
  • plugin-script-jython
  • plugin-script-lua
  • plugin-script-nashorn
  • plugin-script-node
  • plugin-script-perl
  • plugin-script-php
  • plugin-script-powershell
  • plugin-script-python
  • plugin-script-r
  • plugin-script-ruby
  • plugin-script-shell

Key Plugin Classes

plugin-script-bun:

  • io.kestra.plugin.scripts.bun.Commands

  • io.kestra.plugin.scripts.bun.CommandsTrigger

  • io.kestra.plugin.scripts.bun.Script

  • io.kestra.plugin.scripts.bun.ScriptTrigger plugin-script-deno:

  • io.kestra.plugin.scripts.deno.Commands

  • io.kestra.plugin.scripts.deno.Script plugin-script-dotnet:

  • io.kestra.plugin.scripts.dotnet.Commands

  • io.kestra.plugin.scripts.dotnet.CommandsTrigger

  • io.kestra.plugin.scripts.dotnet.Script

  • io.kestra.plugin.scripts.dotnet.ScriptTrigger plugin-script-go:

  • io.kestra.plugin.scripts.go.Commands

  • io.kestra.plugin.scripts.go.Script plugin-script-groovy:

  • io.kestra.plugin.scripts.groovy.Commands

  • io.kestra.plugin.scripts.groovy.Eval

  • io.kestra.plugin.scripts.groovy.FileTransform

  • io.kestra.plugin.scripts.groovy.Script plugin-script-jbang:

  • io.kestra.plugin.scripts.jbang.Commands

  • io.kestra.plugin.scripts.jbang.CommandsTrigger

  • io.kestra.plugin.scripts.jbang.Script

  • io.kestra.plugin.scripts.jbang.ScriptTrigger plugin-script-julia:

  • io.kestra.plugin.scripts.julia.Commands

  • io.kestra.plugin.scripts.julia.Script plugin-script-jython:

  • io.kestra.plugin.scripts.jython.Eval

  • io.kestra.plugin.scripts.jython.FileTransform plugin-script-lua:

  • io.kestra.plugin.scripts.lua.Commands

  • io.kestra.plugin.scripts.lua.CommandsTrigger

  • io.kestra.plugin.scripts.lua.Script

  • io.kestra.plugin.scripts.lua.ScriptTrigger plugin-script-nashorn:

  • io.kestra.plugin.scripts.nashorn.Eval

  • io.kestra.plugin.scripts.nashorn.FileTransform plugin-script-node:

  • io.kestra.core.tasks.scripts.Node

  • io.kestra.plugin.scripts.node.Commands

  • io.kestra.plugin.scripts.node.CommandsTrigger

  • io.kestra.plugin.scripts.node.Script

  • io.kestra.plugin.scripts.node.ScriptTrigger plugin-script-perl:

  • io.kestra.plugin.scripts.perl.Commands

  • io.kestra.plugin.scripts.perl.CommandsTrigger

  • io.kestra.plugin.scripts.perl.Script

  • io.kestra.plugin.scripts.perl.ScriptTrigger plugin-script-php:

  • io.kestra.plugin.scripts.php.Commands

  • io.kestra.plugin.scripts.php.Script plugin-script-powershell:

  • io.kestra.plugin.scripts.powershell.Commands

  • io.kestra.plugin.scripts.powershell.CommandsTrigger

  • io.kestra.plugin.scripts.powershell.Script

  • io.kestra.plugin.scripts.powershell.ScriptTrigger plugin-script-python:

  • io.kestra.core.tasks.scripts.Python

  • io.kestra.plugin.scripts.python.Commands

  • io.kestra.plugin.scripts.python.Script plugin-script-r:

  • io.kestra.plugin.scripts.r.Commands

  • io.kestra.plugin.scripts.r.CommandsTrigger

  • io.kestra.plugin.scripts.r.Script

  • io.kestra.plugin.scripts.r.ScriptTrigger plugin-script-ruby:

  • io.kestra.plugin.scripts.ruby.Commands

  • io.kestra.plugin.scripts.ruby.Script plugin-script-shell:

  • io.kestra.core.tasks.scripts.Bash

  • io.kestra.plugin.scripts.shell.Commands

  • io.kestra.plugin.scripts.shell.CommandsTrigger

  • io.kestra.plugin.scripts.shell.Script

  • io.kestra.plugin.scripts.shell.ScriptTrigger

Project Structure

plugin-scripts/
├── plugin-script/
│   └── src/main/java/...
├── ...                                    # Other submodules
├── build.gradle
├── settings.gradle
└── README.md

References