Pre-resolve workspace state on every push. Every developer who clones gets live context without installing Perseus locally.
Add to .github/workflows/perseus.yml:
name: Perseus Context
on:
push:
paths: ['.perseus/**']
schedule:
- cron: '0 */6 * * *' # every 6 hours
jobs:
render:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: tcconnally/perseus-action@v1
with:
context_file: '.perseus/context.md'
output_file: 'CLAUDE.md'| Input | Default | Description |
|---|---|---|
context_file |
.perseus/context.md |
Perseus context source |
output_file |
CLAUDE.md |
Rendered output (CLAUDE.md, AGENTS.md, .cursorrules, .hermes.md) |
commit |
true |
Commit rendered context back to repo |
commit_message |
chore: update Perseus context [skip ci] |
Commit message |
- On push to
.perseus/**or on schedule: Perseus renders live context - Rendered markdown is committed back to the repo
- Every developer who clones the repo gets pre-resolved context
- Their AI assistant reads the file on session start — zero discovery calls
MIT — see Perseus.