MCPcopy Index your code
hub / github.com/CloudSlang/cloud-slang

github.com/CloudSlang/cloud-slang @cloudslang-2.1.54

Chat with this repo
repository ↗ · DeepWiki ↗ · release cloudslang-2.1.54 ↗ · + Follow
3,650 symbols 15,374 edges 393 files 247 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CloudSlang

Join the chat at https://gitter.im/CloudSlang/cloud-slang

CloudSlang is a YAML based language for writing human-readable workflows for the CloudSlang Orchestration Engine . This project includes the CLI to trigger flows.

Build Status Coverage Status Code Climate

Getting started:

Pre-Requisite: Java JRE >= 17
  1. Download the CloudSlang CLI file named cslang-cli-with-content:
  2. Extract it.
  3. Go to the folder /cslang/bin/
  4. Run the executable :
  5. For Windows : cslang.bat
  6. For Linux : bash cslang
  7. Run a simple example print text flow: run --f ../content/io/cloudslang/base/print/print_text.sl --i text=first_flow

Documentation

All documentation is available on the CloudSlang website.

What's New

See what's new here.

Get Involved

Read our contributing guide here.

Contact us at support@cloudslang.io.

Building and Testing from Source

Pre-Requisites:
  1. Maven version >= 3.0.3
  2. Java JDK version >= 17
Steps
  1. git clone the source code
  2. mvn clean install
  3. Run the CLI executable from cloudslang-cli\target\cslang\bin

CloudSlang Docker Image

Just use:

docker pull cloudslang/cloudslang

And run it using:

docker run -it cloudslang/cloudslang

CloudSlang npm Package

cslang-cli

The CloudSlang command line interface.

Install this globally and you'll have access to the cslang command anywhere on your system.

npm install -g cloudslang-cli

Now you can just use the cslang command anywhere

cslang
Pre-Requisites

Node.js & Java installed.

cslang-cli page in the npm repository.

Extension points exported contracts — how you extend this code

ModellingResult (Interface)
Created by Ifat Gavish on 24/02/2016 [20 implementers]
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/result/ModellingResult.java
Encryption (Interface)
Encryption support Created by Ifat Gavish on 29/05/2016 [5 implementers]
cloudslang-spi/src/main/java/io/cloudslang/lang/spi/encryption/Encryption.java
UserConfigurationService (Interface)
@author Bonczidai Levente @since 8/22/2016 [3 implementers]
cloudslang-api-commons/src/main/java/io/cloudslang/lang/commons/services/api/UserConfigurationService.java
Value (Interface)
InOutParam value Created by Ifat Gavish on 19/04/2016 [2 implementers]
cloudslang-entities/src/main/java/io/cloudslang/lang/entities/bindings/values/Value.java
MetadataHelper (Interface)
(no doc) [4 implementers]
cloudslang-cli/src/main/java/io/cloudslang/lang/cli/utils/MetadataHelper.java
Slang (Interface)
API for using CloudSlang @author stoneo @version $Id$ @since 03/12/2014 [2 implementers]
cloudslang-all/src/main/java/io/cloudslang/lang/api/Slang.java
MissingInputHandler (Interface)
Service to be implemented to customize behavior when some of step inputs is missing [1 implementers]
cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/bindings/strategies/MissingInputHandler.java
LoggingService (Interface)
(no doc) [2 implementers]
cloudslang-commons/src/main/java/io/cloudslang/lang/logging/LoggingService.java

Core symbols most depended-on inside this repo

get
called by 1128
cloudslang-entities/src/main/java/io/cloudslang/lang/entities/bindings/values/Value.java
fromFile
called by 682
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/SlangSource.java
create
called by 417
cloudslang-entities/src/main/java/io/cloudslang/lang/entities/bindings/values/ValueFactory.java
size
called by 351
cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/env/ParentFlowStack.java
getErrors
called by 225
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/result/ExecutableModellingResult.java
compile
called by 139
cloudslang-all/src/main/java/io/cloudslang/lang/api/Slang.java
equals
called by 128
cloudslang-entities/src/main/java/io/cloudslang/lang/entities/bindings/values/Value.java
compile
called by 111
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/SlangCompiler.java

Shape

Method 3,185
Class 373
Interface 40
Function 36
Enum 16

Languages

Java99%
Python1%
TypeScript1%

Modules by API surface

cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/PreCompilerErrorsTest.java63 symbols
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/configuration/SlangCompilerSpringConfig.java55 symbols
cloudslang-runtime/src/test/java/io/cloudslang/lang/runtime/steps/ActionStepsTest.java51 symbols
cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/CompilerErrorsTest.java48 symbols
cloudslang-runtime/src/test/java/io/cloudslang/lang/runtime/steps/StepExecutionDataTest.java46 symbols
cloudslang-runtime/src/test/java/io/cloudslang/lang/runtime/bindings/InputsBindingTest.java45 symbols
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/ExecutableBuilder.java43 symbols
cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/events/LanguageEventData.java40 symbols
cloudslang-runtime/src/test/java/io/cloudslang/lang/runtime/steps/ExecutableStepsTest.java38 symbols
cloudslang-runtime/src/test/java/io/cloudslang/lang/runtime/bindings/ArgumentsBindingTest.java37 symbols
cloudslang-runtime/src/main/java/io/cloudslang/lang/runtime/env/RunEnvironment.java37 symbols
cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/modeller/transformers/InputsTransformerTest.java35 symbols

For agents

$ claude mcp add cloud-slang \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact