Fluid ForgeFluid Forge
Home
Get Started
  • Local (DuckDB)
  • GCP (BigQuery)
  • Snowflake Team Collaboration
  • Declarative Airflow
  • Orchestration Export
  • Jenkins CI/CD
  • Universal Pipeline
CLI Reference
  • Overview
  • Architecture
  • GCP (BigQuery)
  • AWS (S3 + Athena)
  • Snowflake
  • Local (DuckDB)
  • Custom Providers
  • Roadmap
GitHub
GitHub
Home
Get Started
  • Local (DuckDB)
  • GCP (BigQuery)
  • Snowflake Team Collaboration
  • Declarative Airflow
  • Orchestration Export
  • Jenkins CI/CD
  • Universal Pipeline
CLI Reference
  • Overview
  • Architecture
  • GCP (BigQuery)
  • AWS (S3 + Athena)
  • Snowflake
  • Local (DuckDB)
  • Custom Providers
  • Roadmap
GitHub
GitHub
  • Introduction

    • /
    • Getting Started
    • Snowflake Quickstart
    • Vision & Roadmap
  • Walkthroughs

    • Walkthrough: Local Development
    • Walkthrough: Deploy to Google Cloud Platform
    • Walkthrough: Snowflake Team Collaboration
    • Declarative Airflow DAG Generation - The FLUID Way
    • Generating Orchestration Code from Contracts
    • Jenkins CI/CD for FLUID Data Products
    • Universal Pipeline
  • CLI Reference

    • CLI Reference
    • fluid init
    • fluid forge
    • fluid status
    • fluid validate
    • fluid plan
    • fluid apply
    • fluid generate
    • fluid publish
    • fluid market
    • fluid import
    • fluid policy-check
    • fluid diff
    • fluid test
    • fluid verify
    • fluid config
    • fluid split
    • fluid bundle
    • fluid auth
    • fluid doctor
    • fluid providers
    • fluid version
  • Providers

    • Providers
    • Provider Architecture
    • GCP Provider
    • AWS Provider
    • Snowflake Provider
    • Local Provider
    • Creating Custom Providers
    • Provider Roadmap
  • Advanced

    • Blueprints
    • Governance & Compliance
    • Airflow Integration
    • Built-in And Custom Forge Guidance
    • FLUID Forge Contract GPT Packet
    • Forge Discovery Guide
    • Forge Memory Guide
  • Project

    • Contributing to Fluid Forge
    • Fluid Forge Docs Baseline: CLI 0.7.9
    • Fluid Forge v0.7.1 - Multi-Provider Export Release

fluid publish

Publish one or more contracts to a configured catalog.

Syntax

fluid publish CONTRACT_FILES

CONTRACT_FILES supports one or more paths or glob patterns.

Key options

OptionDescription
--catalog, -cTarget catalog name
--list-catalogsList configured catalogs
--dry-runValidate and preview without publishing
--verify-onlyCheck whether a contract is already published
--forceForce an update
--format, -fOutput format
--verbose, -vDetailed output
--quiet, -qMinimal output
--skip-health-checkSkip catalog health checks
--show-metricsShow detailed metrics

Examples

fluid publish contract.fluid.yaml
fluid publish customer-*.fluid.yaml
fluid publish contract.fluid.yaml --catalog fluid-command-center
fluid publish contract.fluid.yaml --dry-run
fluid publish contract.fluid.yaml --verify-only

Notes

  • A typical flow is validate -> apply -> publish.
  • Use fluid market to verify discoverability after publishing.

Publishing to Data Mesh Manager (Entropy Data)

Data Mesh Manager (now Entropy Data) is one of the catalogs Fluid Forge publishes to. It has its own dedicated entry point so data products and data contracts can be published with the right payload shape:

fluid datamesh-manager publish CONTRACT   # or: fluid dmm publish CONTRACT

Setup

Env varRequiredPurpose
DMM_API_KEY✅ YesAPI key. Generate at Profile → Organization → Settings → API Keys.
DMM_API_URLNoBase URL override (default: https://api.entropy-data.com).

Key options

OptionDescription
CONTRACTPath to contract.fluid.yaml (positional, required)
--dry-runValidate and preview the API payload without publishing
--with-contractPublish a companion data contract alongside the data product
--team-id IDOverride team-id resolution; auto-creates the team if it doesn't exist
--validation-mode {warn,strict}Gate on pre-publish schema validation. warn (default) logs and continues; strict aborts on any violation. Both modes validate against the contract's own declared fluidVersion, so a 0.5.7 contract is validated against fluid-schema-0.5.7.json, a 0.7.2 contract against fluid-schema-0.7.2.json, etc. — upgrading the CLI never invalidates a contract that was valid against its own version.

Examples

export DMM_API_KEY="..."
fluid dmm publish contract.fluid.yaml
fluid dmm publish contract.fluid.yaml --dry-run
fluid dmm publish contract.fluid.yaml --with-contract
fluid dmm publish contract.fluid.yaml --validation-mode strict

What gets sent

  • Data product via PUT /api/dataproducts/{id} — built from FLUID metadata, exposes, consumes.
  • Data contract (optional, with --with-contract) via PUT /api/datacontracts/{id} — the ODCS v3.1.0 payload of the contract.
  • Input / output ports mapped from FLUID consumes[] / exposes[].
  • PII detection from schema[].sensitivity / classification fields.
  • Multi-provider location mapping — BigQuery, Snowflake, S3, Kafka, Redshift, etc.
  • Retries with backoff for transient failures (429, 5xx).

Catalog-adapter route

The same behavior is reachable through the generic catalog surface:

fluid publish contract.fluid.yaml --catalog datamesh-manager

Use the dedicated fluid dmm publish entry point when you want --validation-mode or --with-contract. Use fluid publish --catalog datamesh-manager when you're treating DMM as one catalog among several behind a common interface.

Edit this page on GitHub
Last Updated: 4/16/26, 9:16 AM
Contributors: Jeff Watson, jeffwatson-ai
Prev
fluid generate
Next
fluid market