Notify Docs Site workflow (oliver-kriska/claude-elixir-phoenix)
The Notify Docs Site workflow from oliver-kriska/claude-elixir-phoenix, explained and optimized by Latchkey.
CI health: C - fair
Point runs-on at Latchkey and get run de-duplication, job timeouts, SHA-pinned actions, self-healing for flaky steps, and up to 58% lower cost, applied automatically.
What it does
This is the Notify Docs Site workflow from the oliver-kriska/claude-elixir-phoenix repository, a real project running GitHub Actions. It is shown here with attribution under its MIT license.
Below, Latchkey shows a faster, safer version produced by its optimization engine.
The workflow
name: Notify Docs Site
on:
push:
branches: [main]
paths:
- "plugins/elixir-phoenix/skills/**"
- "plugins/elixir-phoenix/agents/**"
- "plugins/elixir-phoenix/.claude-plugin/plugin.json"
- "CLAUDE.md"
- "CHANGELOG.md"
workflow_dispatch:
jobs:
dispatch:
name: Dispatch rebuild to phxagents-site
runs-on: ubuntu-latest
steps:
- name: Send repository_dispatch event
uses: peter-evans/repository-dispatch@v4
with:
token: ${{ secrets.SITE_DISPATCH_TOKEN }}
repository: oliver-kriska/phxagents-site
event-type: plugin-content-changed
client-payload: |
{
"sha": "${{ github.sha }}",
"ref": "${{ github.ref }}",
"message": "Plugin content changed on main (${{ github.event_name }} by ${{ github.actor }})"
}
The same workflow, on Latchkey
Removes redundant runs and caps runaway jobs. Added and changed lines are highlighted.
name: Notify Docs Site on: push: branches: [main] paths: - "plugins/elixir-phoenix/skills/**" - "plugins/elixir-phoenix/agents/**" - "plugins/elixir-phoenix/.claude-plugin/plugin.json" - "CLAUDE.md" - "CHANGELOG.md" workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: dispatch: timeout-minutes: 30 name: Dispatch rebuild to phxagents-site runs-on: latchkey-small steps: - name: Send repository_dispatch event uses: peter-evans/repository-dispatch@v4 with: token: ${{ secrets.SITE_DISPATCH_TOKEN }} repository: oliver-kriska/phxagents-site event-type: plugin-content-changed client-payload: | { "sha": "${{ github.sha }}", "ref": "${{ github.ref }}", "message": "Plugin content changed on main (${{ github.event_name }} by ${{ github.actor }})" }
What changed
- Run on Latchkey managed runners with one line (
runs-on), which apply the fixes below automatically and self-heal transient failures. This example useslatchkey-small; pick the runner size that fits the job. - Cancel superseded runs when a branch or PR gets a newer push.
- Add a job timeout so a hung step cannot burn hours of runner time.
1 third-party action is referenced by a movable tag. Pin it to the commit SHA (Latchkey resolves and applies this automatically) so a repointed tag cannot change what runs.
This workflow runs 1 job per trigger. On Latchkey the same minutes cost up to 58% less than GitHub-hosted, with zero queue time.