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.19.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.19-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: verploy-0.0.19.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.19.tar.gz
Algorithm Hash digest
SHA256 1ea3eb41c3edae8f68b1bce2d4ac18118c8469ebb39e895fedc47c6ee96af71e
MD5 aa32ca95aeea3d0230d925ee495add85
BLAKE2b-256 71f76c984e5740c3005287a781d15be964b456b39fc76591664e071309eae63b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verploy-0.0.19-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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 c4769cbbd35dcaadc2f537f42bb4c9dc5ee52aa5854419628fb354dc51067b98
MD5 d55dd7e921c18b35ccec56b8af9f1d24
BLAKE2b-256 2d8c2c51fc5cbb84cb26b2e4066e91586f1f6645ebca9cee5c88111f64481d38

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