The fastest CI/CD system for agentic engineering.
Project description
Verploy
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ea3eb41c3edae8f68b1bce2d4ac18118c8469ebb39e895fedc47c6ee96af71e
|
|
| MD5 |
aa32ca95aeea3d0230d925ee495add85
|
|
| BLAKE2b-256 |
71f76c984e5740c3005287a781d15be964b456b39fc76591664e071309eae63b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4769cbbd35dcaadc2f537f42bb4c9dc5ee52aa5854419628fb354dc51067b98
|
|
| MD5 |
d55dd7e921c18b35ccec56b8af9f1d24
|
|
| BLAKE2b-256 |
2d8c2c51fc5cbb84cb26b2e4066e91586f1f6645ebca9cee5c88111f64481d38
|