Skip to main content

The fastest CI/CD system for agentic engineering.

Project description

Verploy

PyPI version Python versions License Coverage

The fastest CI/CD system for agentic engineering.

Users run verploy, which runs manual verification, fast-forward merges worktrees, pushes, and deploys.

Features

  • Uses a local-first workflow to significantly reduce per-prompt latency compared to using remote agents and GitHub's CI/CD
  • Manual verification is programmatically defined on a per-project basis
  • Worktree support enables agents to work independently
  • Works with Docker to sandbox agent execution and isolate deployment credentials

Installation

Verploy is available as verploy on PyPI.

Because Verploy uses other tools you have installed, it's recommended to install it per-project instead of globally:

uv add --dev verploy

Setup

Verploy expects changes to be committed and worktrees to be rebased onto main before it runs. Set up a Claude Code Stop hook to enforce this automatically. The hook should check that there are no uncommitted changes, the branch is rebased onto main (in worktrees), and run any automated quality checks (linting, type checking, tests).

Add a .verploy/ directory to your project with any of these executable scripts:

  • manual -- runs manual checks (e.g. human review, expensive tests)
  • deploy -- runs after pushing (e.g. publishing to PyPI)

Example .verploy/ scripts

.verploy/deploy:

#!/bin/bash
set -euo pipefail

uv build --no-sources
uv publish

.verploy/manual:

#!/bin/sh
read -p "Review the code. Is it acceptable? (y/n) " answer
[ "$answer" = "y" ]

Usage

uv run verploy

License

Licensed under the Apache License 2.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verploy-0.0.18.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

verploy-0.0.18-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file verploy-0.0.18.tar.gz.

File metadata

  • Download URL: verploy-0.0.18.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for verploy-0.0.18.tar.gz
Algorithm Hash digest
SHA256 becf88a1d210adb5b1cb529b320a289e1ba66223beb88af6ffe4c3c9c303f0ea
MD5 194edc0c1f98d1ec9176d2bc9baea41e
BLAKE2b-256 7f9b7b0ea7412a565c8cfd735a06d70c572179c8943d255943720b6a78a75a30

See more details on using hashes here.

File details

Details for the file verploy-0.0.18-py3-none-any.whl.

File metadata

  • Download URL: verploy-0.0.18-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for verploy-0.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 8c7a6202356529c2bb254794298f7e3503e4a6fb5d35a23d7f65f0f740aff7e0
MD5 82c9bd1f4cf3a6cb9077dd92a9ab3af8
BLAKE2b-256 6bb92e61e206bc1ebeb03a8268aa838b4f3dc060f0b618449dbd695df75d0306

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page