OSC Client - Publish workflow v0.1.0

ESA Open Science Catalog Client

This software is licensed under the terms of the Apache License 2.0 license - SPDX short identifier: Apache-2.0

2026-05-12 - 2026-05-21T15:35:26.453 Copyright Terradue Srl - > https://ror.org/0069cx113

Project Team

Authors

Name Email Organization Role Identifier
Brito, Fabrice fabrice.brito@terradue.com Terradue Project Manager https://orcid.org/0009-0000-1342-9736
Tripodi, Simone simone.tripodi@terradue.com Terradue Project Leader https://orcid.org/0009-0006-2063-618X

Contributors

The are no contributors for this project.

User Manual

User Manual can be found on https://terradue.github.io/osc-metadata-client/.

Runtime environment

Supported Operating Systems

  • Linux
  • MacOS X

Requirements

Software Source code


publish_workflow

CWL Class

Workflow

Requirements

Inputs

Id Type Label Doc
workflow_id string None None
project_id string None None
project_name string None None
ogc_api_processes_endpoint URI: None None
cwl_workflow_location URI: None None

Steps

Id Runs Label Doc
sync_git_repository #sync_git_repository_cli None None
publish_workflow #publish_workflow_cli None None
commit_and_push #commit_and_push_cli None None

Outputs

Id Type Label Doc
publish_workflow_log string None None
changes_pushed string None None

OGC API - Processes

When publish_workflow Workflow is exposed through OGC API - Processes - Part 1: Core, inputs and outputs fields below represent the interface of the getProcessDescription API.

Inputs

publish_workflow OGC API Processes JSON Inputs schema

Outputs

publish_workflow OGC API Processes JSON Outputs schema

UML Diagrams

Activity diagram

Learn more about the Activity diagram below.

publish_workflow flow diagram

Component diagram

Learn more about the Component diagram below.

publish_workflow flow diagram

Class diagram

Learn more about the Class diagram below.

publish_workflow flow diagram

Sequence diagram

Learn more about the Sequence diagram below.

publish_workflow flow diagram

State diagram

Learn more about the State diagram below.

publish_workflow flow diagram

Run in step

sync_git_repository

sync_git_repository_cli

CWL Class

CommandLineTool

Inputs

Id Option Type

Execution usage example:

bash sync_git_repository_cli.sh \

Run in step

publish_workflow

publish_workflow_cli

CWL Class

CommandLineTool

Inputs

Id Option Type
workflow_id --id string
project_id --project-id string
project_name --project-name string
ogc_api_processes_endpoint --ogc-api-processes-endpoint URI:
osc_location --output Directory
cwl_workflow_location --cwl_workflow_location URI:

Execution usage example:

osc-metadata-client <ARGUMENT_DYNAMICALLY_SET> \
--id <WORKFLOW_ID> \
--project-id <PROJECT_ID> \
--project-name <PROJECT_NAME> \
--ogc-api-processes-endpoint <OGC_API_PROCESSES_ENDPOINT> \
--output <OSC_LOCATION> \
--cwl_workflow_location <CWL_WORKFLOW_LOCATION>

Run in step

commit_and_push

commit_and_push_cli

CWL Class

CommandLineTool

Inputs

Id Option Type
commit_message --commit_message string

Execution usage example:

bash commit_and_push_cli.sh \
--commit_message <COMMIT_MESSAGE>