All Downloads are FREE. Search and download functionalities are using the official Maven repository.

o.examples.pr-checker-workflow.1.20.0.Final.source-code.handle-backend.sw.json Maven / Gradle / Ivy

There is a newer version: 1.25.0.Final
Show newest version
{
  "id": "handle_backend",
  "name": "HandleBackend",
  "expressionLang": "jsonpath",
  "version": "1.0",
  "start": "CheckBackend",
  "functions": [
    {
      "name": "AddLabels",
      "type": "custom",
      "operation": "service:java:org.kogito.examples.sw.github.workflow.GitHubService::addLabels"
    },
    {
      "name": "AddReviewers",
      "type": "custom",
      "operation": "service:java:org.kogito.examples.sw.github.workflow.GitHubService::addReviewers"
    }
  ],
  "events": [
    {
      "name": "BackendNewChange",
      "source": "checker_workflow_backend",
      "type": "backend_changed",
      "kind": "produced"
    }
  ],
  "states": [
    {
      "name": "CheckBackend",
      "type": "switch",
      "dataConditions": [
        {
          "condition": "${ $.files[?(@ =~ /^.*backend.*$/i )] }",
          "transition": {
            "produceEvents": [
              {
                "eventRef": "BackendNewChange"
              }
            ],
            "nextState": "InjectBackendData"
          }
        },
        {
          "condition": "${ $.files[?(@ =~ /^(?!.*backend).*$/i )] }",
          "end": true
        }
      ]
    },
    {
      "name": "InjectBackendData",
      "type": "inject",
      "data": {
        "labels": "backend",
        "reviewers": "JaneDoe"
      },
      "transition": "HandleBackend"
    },
    {
      "name": "HandleBackend",
      "type": "operation",
      "actions": [
        {
          "name": "addBackendLabels",
          "functionRef": "AddLabels"
        },
        {
          "name": "addBackendReviewers",
          "functionRef": "AddReviewers"
        }
      ],
      "end": true
    }
  ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy