GitHub Actions schedule or a Sume schedule for a weekly video run?
For a weekly video run, GitHub Actions cron is UTC-first and best-effort at busy times; a Sume schedule has a timezone and a spend cap. You can also chain them.

Use a Sume schedule when the clock alone should start a video run and you want a timezone and a per-run spend cap in the schedule itself. Use a GitHub Actions schedule when the run belongs in a repo workflow with other steps, and call Sume from it. The two combine: a Sume schedule can be started by POST /v1/actions/{action_id}/runs from a workflow.
What GitHub says about its schedule
GitHub's documentation for the schedule event says it uses POSIX cron syntax, that the shortest interval is every 5 minutes, and that times are in UTC by default, with an optional IANA timezone. It also warns that scheduled runs can be delayed at the start of the hour when load is high, and that scheduled workflows in public repositories are disabled after 60 days without repository activity.
What a Sume schedule is
A Sume schedule is a saved Agents automation with instructions, a model, a 5-field cron expression with an IANA timezone, and a spend cap. When it fires, Sume runs it as an Agent in a fresh thread and returns a structured run receipt. You create schedules in the dashboard, or ask the agent in chat to make one, and the API can list, read, start and monitor runs but cannot create or edit schedules.
| Feature | GitHub Actions schedule | Sume schedule |
|---|---|---|
| Cron syntax | POSIX, 5 minute minimum | 5-field cron |
| Timezone | UTC default, optional IANA | IANA timezone on the schedule |
| Busy-time behavior | Can be delayed at the start of the hour | Not described in the docs |
| Inactivity | Public-repo schedules disabled after 60 days idle | Status active or inactive |
| Spend limit | None, you add your own | Spend cap per run, default $1.00 |
| Overlap | concurrency groups in the workflow | on_active_run skip or reject, default skip |
Start a Sume schedule from GitHub
The workflow below runs weekly, calls a Sume schedule whose API trigger is enabled, and uses the GitHub run id as the idempotency key, so a re-run of the workflow does not start a second video run. Set SUME_API_KEY as a secret and SUME_ACTION_ID as a variable. The key needs actions:read and actions:write.
name: weekly-video
on:
schedule:
- cron: "17 6 * * 1"
workflow_dispatch:
jobs:
start:
runs-on: ubuntu-latest
steps:
- name: Start the Sume run
env:
SUME_API_KEY: ${{ secrets.SUME_API_KEY }}
ACTION_ID: ${{ vars.SUME_ACTION_ID }}
KEY: gh-${{ github.run_id }}
run: |
test -n "$SUME_API_KEY" -a -n "$ACTION_ID"
curl -sS --fail-with-body -X POST \
"https://api.sume.com/v1/actions/$ACTION_ID/runs" \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $KEY" \
-d '{}'Choosing where the clock lives
The minute is 17, not 0, on purpose, because GitHub documents delays at the start of the hour. If the Sume schedule already has a cron, calling the run endpoint adds a second trigger and the schedule keeps its own cadence. If you want only the workflow to start it, make the schedule API-triggered. The docs say a trigger type cannot be changed after creation, so decide before you create it.
One clock per job
Pick one clock per job. Two clocks for one weekly video give you two videos, and the on_active_run default of skip will only hide the second one if it starts while the first is still running.
Sources
Related posts
More in Comparisons
- GPT-6.1 Sol structured outputs or a Sume Format output_schema?
GPT-6.1 Sol supports structured outputs and function calling in OpenAI's API. A Sume Format run adds media, a spend cap and a receipt. Pick by the job.
- GPT Image 2.5 mask edit, then an Ideogram 4.5 text pass: one chain
Use GPT Image 2.5 for the masked region change and Ideogram 4.5 for the text pass, both on POST /v1/images. When it beats one model, and what each step bills.
- GPT Image 2.5 medium is 6x cheaper than Nano Banana 2 1K on Sume
On Sume, GPT Image 2.5 at medium costs $0.0165 for 1024x1024 and Nano Banana 2 1K costs $0.10, a 6.1x gap. Ratios at 2K and 4K, and what the price omits.
- Griffin clones a voice from about 10 seconds: what Sume does for voice
Tavus says Griffin can clone a voice from about 10 seconds of audio. Sume's TTS docs describe choosing a voice, not training one. Plan around that gap.
Written by Sume