EVP in Continuous Integration (CI)
June 29, 2026 ยท View on GitHub
This document describes how to run and integrate EVP in your CI workflows, automated pipelines, and Docker containers.
GitHub Actions
You can run evp directly in your GitHub Actions workflows to automate rendering your terminal recordings. Since the action downloads a prebuilt static binary, no Rust toolchain or Docker setup is required:
- name: Render tape script
uses: HalFrgrd/evp@v0.15.0 # Replace with the desired release tag
with:
script: demo.tape
output: demo.gif
Docker
EVP publishes a pre-configured Docker image containing the statically linked evp binary on a modern Ubuntu base.
Interactive Demo Sandbox
To play around in the sandbox with a customized purple shell prompt and preloaded samples:
docker run -it ghcr.io/halfrgrd/evp:latest
Inside the container, you will find demo folders and a sample script ready to run:
cd ~/demos
evp demo.tape --output demo.gif
Rendering Local Scripts
To render your local .tape scripts without installing evp on your host system, mount your current working directory:
docker run --rm -v "$(pwd)":/work -w /work ghcr.io/halfrgrd/evp:latest evp my_script.tape
Custom Docker Builds
For custom environments, you can use the pre-built static binaries in your own multi-stage Dockerfiles:
FROM ghcr.io/halfrgrd/evp:latest AS evp
FROM ubuntu:latest
COPY --from=evp /usr/local/bin/evp /usr/local/bin/evp
# Add other dependencies and your script...