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.20.tar.gz (8.2 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.20-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: verploy-0.0.20.tar.gz
  • Upload date:
  • Size: 8.2 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.20.tar.gz
Algorithm Hash digest
SHA256 663557397a27482f6bcd6bb48ae67a9f5ab895ca55d699cfd9585ae2804b04c4
MD5 8bf8f09d623d38344b059ab3d76fad0c
BLAKE2b-256 7072923879cc4289778d22eeb4fcc98c1b9b94b18272b3230dcb435ede7d4821

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verploy-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 9.5 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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 1ebd575ba8be4a1f68d0e659f784fa7d94b7f5ff4d90abdd3680611872fff579
MD5 3333af1879b7f7b3d0d00ecbc50432a6
BLAKE2b-256 17d7c609d2587a960a55b571219700c857cd92a97d70eb087637b3bc3ad9adbc

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