Skip to main content

OmniShip (v0.1)

OmniShip is a plugin-driven DAG executor designed around three strict stage boundaries: Check → Build → Ship.


Architecture

  1. Strict Stage Boundaries:

    • CHECK: Unit tests, integration tests, linting, code preparation.
    • BUILD: Compiles binaries, bundles assets, produces named Artifacts.
    • SHIP: Consumes produced artifacts, publishes releases, notifies destinations.
    • All nodes in a stage must succeed before the next stage starts.
  2. Async DAG Execution:

    • Sequential dependencies (needs: [...])
    • Concurrent parallel fan-out
    • Fan-in barriers
    • Automatic cycle detection
    • Failure propagation & downstream skipping
  3. First-Class Artifacts:

    • Build operations produce declared artifacts.
    • Validated on disk, indexed in ArtifactSet, and made available to the Ship stage.
  4. Plugin Architecture:

    • Standard Python package entry-point discovery: omniship.plugins.
    • First-party operations use the exact same registration protocol as third-party plugins.
    • Built-ins: core/command, core/noop, github/release.

Configuration (omniship.yaml)

version: 1

check:
  prepare:
    uses: core/command
    with:
      run: ./scripts/prepare.sh

  test-a:
    uses: core/command
    needs: [prepare]
    with:
      run: pytest tests/test_a.py

  test-b:
    uses: core/command
    needs: [prepare]
    with:
      run: pytest tests/test_b.py

build:
  linux:
    uses: core/command
    with:
      run: ./scripts/build-linux.sh
      artifacts:
        - dist/linux/app

  macos:
    uses: core/command
    with:
      run: ./scripts/build-macos.sh
      artifacts:
        - dist/macos/app

ship:
  github:
    uses: github/release
    with:
      repository: octacity/example
      tag: v0.1.0
      dry_run: true

CLI Usage

# Run Check only
omniship check

# Run Check → Build
omniship build

# Run Build only (skip Check)
omniship build --skip-check

# Run full flow: Check → Build → Ship
omniship ship

# Inspect the execution DAG
omniship plan

# List registered plugins & operations
omniship plugins

# View operation details or generate YAML config template
omniship plugin show core/command
omniship plugin template core/command

Metadata

Release files for omniship 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for omniship 0.1.0
File Size Uploaded
omniship-0.1.0.tar.gz 14.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for omniship 0.1.0
File Interpreter ABI Platform
omniship-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 39.4 kB

Release files / omniship-0.1.0.tar.gz

Download URL omniship-0.1.0.tar.gz
Size 14.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5fa01662ccfb7e63fb739f3d9b163b51b2e3eff8fb2faf99584aad2f66add8c8
BLAKE2b-256 checksum
How to use checksums
469053cb9e9bfc1298431aa90a3049649a37e08f6768f9d03d199546b407d62b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / omniship-0.1.0-py3-none-any.whl

Download URL omniship-0.1.0-py3-none-any.whl
Size 25.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f580055087691d971041f5275f79d9e3f733f3278442fac0f07154d515e640a0
BLAKE2b-256 checksum
How to use checksums
95973f335c3faed3d97bdfa0be3b1f71eb5af1d4a8f330f21c7c06eda03a1b03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.2.0

1 release file

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page