How to use Ramuvo Actions
A workflow is a YAML file in the repository. Ramuvo checks it out into a disposable runner, runs each step in order, stores logs, then removes the temporary workspace and containers. Actions is currently free on every plan.
YAML that works today
name: Verify Node project
on:
push:
workflow_dispatch:
environment: development
jobs:
verify:
runner: basic
timeout-minutes: 20
steps:
- uses: ramuvo/checkout@v1
- uses: ramuvo/setup-node@v1
with:
node-version: "22"
- name: Install
run: npm ci
- name: Test
run: npm testBuilt-in actions
Other uses: values are rejected. Put extra setup in a run step.
Publish files as a release
Keep a process running
Actions jobs always stop. For a Discord bot or other always-on process, add ramuvo.yaml with service.type: worker and use Deploy ramuvo.yaml on the Actions tab, or let a successful workflow promote that commit. See the hosting guide. Node frontends and Hono/Wrangler apps belong on the Hosting tab - they deploy to Workers or Pages instead of a long-running process.
Secrets and free Actions
If a run fails
Runner limits and run controls
Git pushes trigger matching workflows according to their push configuration. Open Actions to inspect the new run and its step output. Cancel stops queued or running work. Rerun creates a new run of the selected workflow at the current default-branch commit and environment, with a fresh workspace; it does not replay a historical commit automatically.
The current runner uses Docker with gVisor, a non-root user, a read-only root filesystem, and a temporary shared workspace between steps. Limits are 2 CPUs and 2 GiB memory per step, a 512 MiB workspace, and one hour per job. Capacity is shared and runs may queue. Source snapshots are limited to 100 MiB and 5,000 files. Each output stream is capped at 128 KiB per step.
Public HTTP, HTTPS, and DNS access is available. Private networks, host access, SSH egress, privileged containers, nested Docker, and system package installation are unavailable. Use the provided toolchain or install tools into writable workspace paths. Only the listed Ramuvo built-ins are supported; GitHub Marketplace actions and full GitHub Actions syntax are not supported.
Keep credentials in repository secrets, review workflow changes before execution, and avoid printing secrets or encoded versions. Logs and stored execution payloads expire through scheduled cleanup after 30 days, or 90 days for qualifying active paid accounts; terminal history expires after one year. Caches and releases remain until replaced or deleted, including repository or account deletion. See workflow privacy and execution terms.