Workflow Triggers

All workflows in .github/workflows/. Grouped by function, with every trigger listed.

Plain-text version: DOCS/workflow-triggers.txt
Published: interested-deving-1896.github.io/fork-sync-all/workflow-triggers.html
Auto-generated on 2026-07-03 from .github/workflows/ and config/workflow-quota-costs.yml


Index

Jump to any section:

Quick links: Glossary · Schedule Summary · Source

Accessibility

WorkflowSynopsisFileScheduleAlso triggers on
Check Accessibility ▶ RunMulti-layer accessibility audit — CODEOWNERS coverage, README screen-reader scan, WCAG 2.1 AA HTML check, audio overview (espeak-ng), and Braille output (liblouis). Commits README.audio.mp3 and README.brl artifacts.check-accessibility.ymlWeekly Mon 04:17push to README.md, .github/CODEOWNERS, CODEOWNERS (+1 more) · dispatch

AI & Cost Tracking

WorkflowSynopsisFileScheduleAlso triggers on
Eco Audit ▶ RunAudits fork-sync-all against KDE Eco / Blue Angel DE-UZ 215 criteria. Checks green hosting, CI efficiency, telemetry, dependency footprint. Stubs KEcoLab energy measurement for GitLab activation. Weekly on Sundays.eco-audit.ymlWeekly Sun 05:00push to scripts/eco/**, .github/workflows/eco-audit.yml, config/workflow-quota-costs.yml · dispatch
opencode ▶ RunOpenCode AI assistant integration. Triggered on issue/PR comments.opencode.yml
Sync Agent Prices ▶ RunWeekly hybrid A+B+C price refresh for config/agent-cost-profiles.yml. Fetches LiteLLM model_prices_and_context_window.json at a pinned SHA, diffs against current prices, and opens a PR for human review if anything changed. Flags stale manual entries as warnings. Never auto-merges.sync-agent-prices.ymlWeekly Mon 09:00dispatch
Track Agent Costs ▶ RunRecords AI agent session cost estimates (OCUs, USD, tokens) to a structured JSON log. Supports Ona Agent, Codex, GitHub Models, and direct API agents. Builds an observed cost dataset to replace code-audit estimates in DOCS/ai-agent-costs.md over time.track-agent-costs.ymldispatch

BDFS / Filesystem Workspace

WorkflowSynopsisFileScheduleAlso triggers on
BDFS Dev Workspace ▶ RunCreates and manages mutable dev workspaces on top of immutable filesystem roots using the bdfs framework (btrfs, overlay, or dwarfs backends). Actions: create, drop, list, commit, status.bdfs-dev.ymldispatch
BDFS Dev — BTRFS Backend ▶ RunCreates a writable BTRFS snapshot of a source subvolume as a bdfs dev workspace. Source must be on a BTRFS filesystem.bdfs-dev-btrfs.ymldispatch
BDFS Dev — DwarFS Backend ▶ RunMounts a DwarFS image read-only as the lower layer of an overlayfs workspace, with a writable upper layer (BTRFS subvolume or tmpfs).bdfs-dev-dwarfs.ymldispatch
BDFS Dev — Overlay Backend ▶ RunCreates an overlayfs workspace with a source path as the read-only lower layer and tmpfs or a directory as the writable upper layer. Works on any filesystem.bdfs-dev-overlay.ymldispatch
bdfs Package ▶ RunPackages fork-sync-all as a bdfs workspace (DwarFS + BTRFS).bdfs-package.ymlpush to (any) · dispatch

Bugzilla Integration

WorkflowSynopsisFileScheduleAlso triggers on
Sync to Bugzilla ▶ RunParses commits and PRs for Bug NNN references and updates Bugzilla status and comments.sync-to-bugzilla.ymlpull_request · dispatch

Build & Release

WorkflowSynopsisFileScheduleAlso triggers on
Build ▶ RunBuilds the project. Triggered on push/PR.build.ymlpush to (any) · pull_request · dispatch
Build (self-hosted) ▶ RunBuilds the project on a self-hosted runner.build-selfhosted.ymlpush to (any) · dispatch
Build ARM64 ▶ RunBuilds the project for ARM64 architecture.build-arm64.ymlpush to (any) · pull_request · dispatch
Build x86-64 ▶ RunBuilds the project for x86-64 architecture.build-x86.ymlpush to (any) · pull_request · dispatch
Update kde-builder vendor ▶ RunPulls latest kde-builder upstream into vendor/kde-builder/ via git subtree. Manual dispatch only.update-kde-builder-vendor.ymldispatch
Checks ▶ RunGeneral checks workflow. Triggered on push/PR.checks.ymlpush to (any) · pull_request
Mirror Releases ▶ RunMirrors GitHub Releases (tags + release notes + assets) from Interested-Deving-1896 repos to their OSP and OOC counterparts.mirror-releases.ymlEvery 12h at :03dispatch
OTA Release ▶ RunTriggered on semver tag push. Assembles and delivers OTA updates to all opted-in repos in config/ota-registry.yml, then updates CHANGELOG.md with release notes.ota-release.ymlpush to (any) · dispatch
Release ▶ RunCreates a GitHub release and uploads build artifacts on tag push.release.yamlpush to (any) · dispatch
DwarFS Pack Release ▶ RunPackages a DwarFS release artifact when an upstream release completes.dwarfs-pack-caller.ymlRelease completes · dispatch
Push Kernel Content ▶ RunPushes kernel version metadata (READY, VERSION, config/, patches/, README.md) to the debian-{arch}-kernel-base repos (one per arch, up to 10).push-kernel-content.ymldispatch
Seed Patchset Branches ▶ RunSeeds 9 patchset branches per debian-{arch}-kernel-base repo for Debian (trixie/forky/sid), Devuan (excalibur/forky/ceres), and Ubuntu (resolute/stonking/devel).seed-patchset-branches.ymldispatch
Generate architecture config ▶ RunGenerates architecture config from org repo metadata.gen-arch-config.ymldispatch

CI & Failure Resolution

WorkflowSynopsisFileScheduleAlso triggers on
Rate-Limit Re-trigger ▶ RunScans recently-failed workflow runs, identifies those that failed due to rate limiting, and re-triggers them after their quota reset epoch.rate-limit-rerun.ymlEvery 4h at :05dispatch
Notification Poller ▶ RunPolls GitHub notifications for unread CI failure notifications and triggers resolve-failures immediately when any are found.notify-poller.ymlEvery 4h at :32dispatch
Resolve CI Failures ▶ RunAnalyses CI failure patterns across OSP-bound repos and applies automated fixes (dependency updates, config corrections, workflow patches) where possible.resolve-failures.ymlDaily 07:43dispatch
Rebuild LTS Branch (penguins-eggs) ▶ RunRebases the all-features branch onto the upstream master after each pieroproietti sync, then force-pushes the result to the lts branch.rebase-lts.ymlSync pieroproietti Forks completes · dispatch
Rate Limit Status ▶ RunQueries current rate limit status for all external APIs used by fork-sync-all. On-demand health check.rate-limit-status.ymlRate-Limit Re-trigger completes · dispatch
Notification Manager ▶ RunHourly notification triage. Auto-marks known-safe patterns (mirror failures, quota artifacts, Dependabot) as read. Supports manual dispatch with list/mark-all-read actions.notify-manager.yml17 * * * *Resolve CI Failures completes · dispatch
Runner Status ▶ RunReports runner utilisation and queue depth across the org. Flags workflows with queue depth above configurable warn/critical thresholds.runner-status.ymlEvery 1h at :10Queue Manager completes · Rate-Limit Re-trigger completes · dispatch

Documentation & Publishing

WorkflowSynopsisFileScheduleAlso triggers on
Deploy Book ▶ RunBuilds the mdBook documentation site from DOCS/ and deploys it to GitHub Pages at interested-deving-1896.github.io/fork-sync-all/.deploy-book.ymlpush to DOCS/**, book.toml, README.md (+4 more) · dispatch
Generate Book Pages ▶ RunRegenerates DOCS/generated/ pages from config sources (workflow-quota-costs.yml, priority-tiers.yml, gitlab-subgroups.yml, registered-imports.json) and commits the result.generate-book-pages.ymlpush to config/workflow-quota-costs.yml, config/workflow-priority-tiers.yml, config/gitlab-subgroups.yml (+3 more) · dispatch
Update Book Index ▶ RunRegenerates DOCS/generated/ pages (source tree, glossary, workflow index) on push to main. Commits with [skip ci].update-book-index.ymlpush to .github/workflows/**, config/workflow-quota-costs.yml, config/workflow-priority-tiers.yml (+8 more) · dispatch
Sync penguins-eggs docs to penguins-eggs-book ▶ RunTriggered by repository_dispatch from penguins-eggs when docs/chromiumos/ changes on all-features. Syncs the updated docs into the penguins-eggs-book repo.sync-eggs-docs-to-book.ymldispatch
Export Book (Multi-Engine) ▶ RunExports the book to one or all supported engines (mdBook, MkDocs, Docusaurus, Pandoc). Manual dispatch only.book-export.ymldispatch
GitBook OSS ▶ RunManages the GitBook OSS (Next.js) renderer. Actions: build, export, update, dev-info. Weekly update check on Mondays.gitbook-oss.ymlWeekly Mon 04:17dispatch
Translate Docs ▶ RunTranslates DOCS/ mdBook pages into a target language using GitHub Models API. Writes translated files to DOCS// and upserts a language section in SUMMARY.md.translate-docs.yml15 11 */2 * *Deploy Book completes · dispatch
Generate NotebookLM Content ▶ RunGenerates NotebookLM content artifacts (audio, video, slides, infographic, quiz, flashcards, report) for a given notebook and uploads them to a GitHub Release.generate-notebooklm.ymldispatch
Refresh NotebookLM Auth ▶ RunRotates the short-lived __Secure-1PSIDTS cookie in NOTEBOOKLM_AUTH_JSON weekly and writes the updated state back to the repo secret.refresh-notebooklm-auth.ymlWeekly Tue 06:17dispatch
Update Workflow Triggers Doc ▶ RunRegenerates docs/workflow-triggers.md and docs/workflow-triggers.txt whenever a workflow file changes on main. Commits the result directly to main.update-workflow-triggers-doc.ymlpush to .github/workflows/**, config/workflow-quota-costs.yml · dispatch
Upload NotebookLM Assets ▶ RunUploads NotebookLM generated output files (audio, PDF) to a GitHub Release. Creates the release if it does not exist yet.upload-notebooklm.ymldispatch

Fork & Import Sync

WorkflowSynopsisFileScheduleAlso triggers on
Sync All Forks ▶ RunSyncs all branches of every fork owned by Interested-Deving-1896 with their upstream via the GitHub merge-upstream API, falling back to force-reset on divergence.sync-forks.ymlDaily 06:07dispatch
Sync Registered Imports ▶ RunRe-syncs all repos listed in registered-imports.json — bare-clones each source URL and pushes all branches and tags to Interested-Deving-1896.sync-registered-imports.ymlDaily 04:55dispatch
Sync FSA Forks ▶ RunKeeps downstream fork-sync-all forks in sync with upstream. Opens PRs on drift.sync-fsa-forks.ymlDaily 04:00push to (any) · dispatch
Sync UAA Vendor ▶ RunSyncs vendor/unified-agnostic-api from Interested-Deving-1896/unified-agnostic-api via sparse checkout. Runs on push to vendor/unified-agnostic-api/** or weekly schedule.sync-uaa-vendor.ymlWeekly Tue 05:00push to vendor/unified-agnostic-api/**, fsa-api/uaa/**, .github/workflows/sync-uaa-vendor.yml · dispatch
Sync Shell Tools Vendor ▶ RunSparse-clones each of the 24 shell-tools forks and copies entrypoint scripts into vendor/shell-tools/. One clone per tool (~2 REST calls each via git protocol). Weekly Sunday 02:00 UTC.sync-shell-tools.ymlWeekly Sun 02:00dispatch
Integrate Shell Tools ▶ RunRuns smoke tests and integration demos for vendored shell-tools. No GitHub API calls — pure runner execution. Weekly Sunday 03:00 UTC (after sync-shell-tools).integrate-shell-tools.ymlWeekly Sun 03:00Sync Shell Tools Vendor completes · dispatch
Upstream Direct Commits from OSP + OOC ▶ RunDetects commits pushed directly to OSP/OOC default branches (without a PR) and opens PRs against Interested-Deving-1896 to reconcile them.upstream-commits.ymlDaily 03:47Mirror Interested-Deving-1896 → OSP completes · dispatch
Upstream PRs from OSP + OOC ▶ RunDetects commits on OSP and OOC default branches that are not present in Interested-Deving-1896 and opens PRs to bring them upstream.upstream-prs.ymlDaily 03:33Mirror Interested-Deving-1896 → OSP completes · dispatch
Import Repository ▶ RunPlatform-agnostic repo importer — clones any public or authenticated git URL into Interested-Deving-1896, optionally mirrors through the OSP→OOC chain and registers for ongoing sync.import-repo.ymldispatch
Sync KDE Groups Mirrors ▶ RunSyncs all KDE group mirror repos under openos-project/kde-ecosystem-deving/kde-groups from invent.kde.org. Daily schedule.sync-kde-groups-mirrors.ymlDaily 01:00dispatch
Sync KDE Neon Mirrors ▶ RunSyncs all KDE Neon mirror repos in openos-project/kde-ecosystem-deving/neon-deving from invent.kde.org/neon/. Daily schedule, offset 30 min from Sync KDE Groups Mirrors.sync-kde-neon-mirrors.ymlDaily 01:30dispatch
Sync Ona Projects ▶ RunReconciles config/ona-projects.yml with the Ona API. Creates or updates Ona projects for all repos in the org chain. Runs in dry-run mode when ONA_TOKEN is absent.sync-ona-projects.ymlDaily 06:00push to config/ona-projects.yml · dispatch
Sync Pieroproietti GitLab Forks ▶ RunSyncs the three pieroproietti GitLab forks (penguins-eggs, penguins-eggs-book, oa-tools) from their GitHub upstreams. Mirrors branches, tags, and creates GitLab Releases for new tags.sync-pieroproietti-gl-forks.ymlDaily 02:15dispatch
Sync Registry Backend ▶ RunAgnostic registry sync backend propagated to upstream-sync consumers. Dispatch-only, no schedule, no hardcoded defaults. Reads vars.AF_REGISTRY_REPO / AF_REGISTRY_BRANCH / AF_REGISTRY_PATH for self-configuration.sync-registry-backend.ymldispatch
Sync Registry Sources ▶ RunRegistry-driven upstream sync (central orchestrator) — reads a JSON registry of upstream sources and syncs each repo via merge-upstream or force-reset. Runs daily from fork-sync-all with penguins-eggs defaults.sync-registry-sources.ymlDaily 03:05Sync Registered Imports completes · dispatch
Sync Upstream Mirrors (GitLab) ▶ RunSyncs all upstream mirror repos in openos-project/upstream-mirrors from their original GitHub sources. Daily schedule.sync-upstream-mirrors.ymlDaily 00:00dispatch
Sync Upstream Sources ▶ RunReads the Origins section of every OSP-bound repo and syncs each referenced external fork to its upstream HEAD via merge-upstream or force-reset.sync-upstream-sources.ymlDaily 01:37dispatch
Sync btrfs-devel Branches ▶ RunSyncs tracked btrfs-devel branches from the upstream kernel tree into the btrfs-dwarfs-framework fork.sync-btrfs-devel-branches.ymlDaily 05:02dispatch
Sync pieroproietti Forks ▶ RunSyncs all penguins-eggs forks owned by Interested-Deving-1896 with their upstream pieroproietti sources via merge-upstream.sync-pieroproietti-forks.ymlDaily 01:07dispatch
Sync-in ▶ RunManages Sync-in server/client lifecycle. Server role: health-check, deploy, token rotation. Client role: register OSP-bound repos as workspaces, trigger syncs. Scheduled health every 6h, workspace sync daily.sync-in.ymlEvery 6h at :37 · Daily 10:15dispatch
Upstream Contribute (caller) ▶ RunConsumer-repo caller for upstream-contribute.yml. Analyses push diff and opens upstream PRs.upstream-contribute-caller.ymlpush to (any) · dispatch
Upstream Workflow Proposal ▶ RunScans OSP-bound repos for new workflow patterns not present in fork-sync-all and opens a PR proposing them as template skeletons.upstream-workflow-proposal.ymlWeekly Mon 06:06dispatch
btrfs-devel sync ▶ RunWeekly sync of fs/btrfs/ subtree from kdave/btrfs-devel into this repo via git read-tree. Opens a PR when changes are found.btrfs-devel-sync.ymlWeekly Mon 03:00dispatch

Full Pipeline

WorkflowSynopsisFileScheduleAlso triggers on
Flush Lifecycle Manager ▶ RunCoordinates the three-stage flush pipeline with quota reservation, runner slot holding via a parallel sentinel job, and pause/resume at quota reset windows. Sets FLUSH_ACTIVE=true so queue-manager and quota-reserve protect flush stages.flush-lifecycle.ymlWeekly Sun 06:00Pre-Flush Prep completes · dispatch
Pre-Flush Prep ▶ RunPrepares the system for a clean full-chain-flush — cancels stale runs, merges ready PRs, validates config, cleans merged branches, removes template pollution, then dispatches full-chain-flush when quota is sufficient.pre-flush-prep.ymldispatch
Full Chain Flush ▶ RunOrchestrates the complete mirror chain in sequence — mirror-to-osp → mirror-osp-to-ooc → mirror-osp-to-gitlab — with quota checks between each stage.full-chain-flush.ymlMonthly 1st 05:17dispatch
Post-Flush Verification ▶ RunEnd-to-end health check after full-chain-flush — mirror integrity across all three pairs, CI status on I-D-1896 OSP-bound repos, quota health, and workflow queue health.post-flush-prep.ymlFull Chain Flush completes · dispatch
Critical Deploy ▶ RunFast-lane workflow for deploying critical fixes when the system is degraded — commits and pushes changes, clears the queue aggressively, then dispatches priority workflows.critical-deploy.ymldispatch
Critical Deploy — All ▶ RunFast-lane critical deploy across all four platforms (Interested-Deving-1896, OSP, OOC, GitLab) in sequence. Cost is approximately 4× the single-org variant.critical-deploy-all.ymldispatch
Critical Deploy — OOC ▶ RunFast-lane critical deploy scoped to OpenOS-Project-Ecosystem-OOC — same three-phase pattern as Critical Deploy but targets the OOC mirror org only.critical-deploy-github-ooc.ymldispatch
Critical Deploy — OSP ▶ RunFast-lane critical deploy scoped to OpenOS-Project-OSP — same three-phase pattern as Critical Deploy but targets the OSP mirror org only.critical-deploy-github-osp.ymldispatch
Critical Deploy — Stub (template — not functional) ▶ RunTemplate for new platform critical deploy targets. Non-functional until copied, renamed, and filled in. Update costs when the platform is activated.critical-deploy-stub.ymldispatch
GitLab Critical Deploy ▶ RunFast-lane GitLab mirror recovery. Pushes current HEAD directly to GitLab via HTTPS, cancels pending pipelines, pauses/resumes schedules, and optionally triggers a fresh pipeline. Works even when GitHub quota is near 0.critical-deploy-gitlab.ymldispatch
Flush Active Watchdog ▶ RunClears FLUSH_ACTIVE=false whenever Flush Lifecycle Manager or any critical-deploy workflow completes. Prevents stuck-mutex after force-cancel.flush-active-watchdog.ymlFlush Lifecycle Manager completes · Full Chain Flush completes · Critical Deploy completes · Critical Deploy — All completes · Critical Deploy — OSP completes · Critical Deploy — OOC completes · GitLab Critical Deploy completes · dispatch
Pipeline Telemetry ▶ RunPost-run observability workflow. Fetches completed run data, builds a span tree (workflow→jobs→steps), computes Thoth-equivalent metrics, parses log severity, writes a step summary and trace artifact, and upserts a rolling metrics issue.pipeline-telemetry.ymlFull Chain Flush completes · Pre-Flush Prep completes · Mirror Interested-Deving-1896 → OSP completes · Mirror OSP → GitLab completes · Mirror to OpenOS-Project-Ecosystem-OOC completes · Reconcile Org References completes · Check CI Status completes · Sync All Forks completes · Sync Registered Imports completes · Pre-Mirror CI Gate completes · Verify Mirror Integrity completes · Post-Flush Verification completes · dispatch
Bootstrap Triggers ▶ RunOne-shot self-destruct workflow that fires pending workflow_dispatch triggers on push.bootstrap-triggers.ymlpush to .github/workflows/bootstrap-triggers.yml · dispatch

Git Platform Sync

WorkflowSynopsisFileScheduleAlso triggers on
Check GitLab CI Sync ▶ RunCompares paired jobs in .gitlab-ci.yml against config/workflow-sync.yml and reports drift — scripts with changed entry points, mismatched cadence rules, or jobs missing from either side.check-gitlab-sync.ymlValidate Config completes · dispatch
Git Platform Sync ▶ RunAgnostic git platform sync. Replaces sync-to-gitlab.yml (direction=push) and sync-from-gitlab.yml (direction=pull). Supports GitHub, GitLab, Gitea, Forgejo, Codeberg as source or destination.git-platform-sync.ymlDaily 09:23 · Daily 04:27Add Mirror Repo completes · dispatch
Sync from GitLab ▶ RunDEPRECATED. Superseded by Git Platform Sync (direction=pull). Stub kept for backwards compatibility.sync-from-gitlab.ymldispatch
Sync to GitLab Variant ▶ RunVariant of Sync to GitLab that uses a different token and push strategy — used when the primary sync is blocked or for testing.sync-to-gitlab-variant.ymlDaily 01:50push to config/ota-registry.yml, config/ota-blocklist.yml, .ota/schema.yml (+2 more) · dispatch
Sync to GitLab ▶ RunDEPRECATED. Superseded by Git Platform Sync (direction=push). Stub kept for backwards compatibility.sync-to-gitlab.ymldispatch

Infrastructure & Environment

WorkflowSynopsisFileScheduleAlso triggers on
Devcontainer SDK ▶ RunValidates devcontainer.json, features, and automations templates. Optionally builds and pushes the devcontainer image or publishes features to GHCR.devcontainer-sdk.ymlpush to .devcontainer/**, .github/workflows/devcontainer-sdk.yml · dispatch
Docker → Incus Migration ▶ RunScans repos for Docker artifacts (Dockerfile, docker-compose.yml) and replaces them with Incus equivalents. Runs after Add Mirror Repo and weekly.docker-to-incus.ymlWeekly Sun 03:08Add Mirror Repo completes · dispatch
FSA API ▶ RunFSA API server lifecycle and adapter dispatch. Validates config, smoke-tests server startup, or calls individual adapters directly via workflow_dispatch.fsa-api.ymldispatch
Test Time Format ▶ RunValidates time_format.py portability across glibc, musl, and BSD libc. Runs on push/PR to time_format.py.test-time-format.ymlpush to scripts/includes/time_format.py, .github/workflows/test-time-format.yml · pull_request · dispatch

Maintenance & Housekeeping

WorkflowSynopsisFileScheduleAlso triggers on
Reconcile Identity Assets ▶ RunDetects the current FSA instance, selects the matching brand variant, writes active assets to assets/brand/.active/, and injects identity content into DOCS/cover.md.reconcile-identity-assets.ymlpush to assets/brand/**, config/identity-assets.yml, DOCS/cover.md · Mirror Interested-Deving-1896 → OSP completes · Mirror OSP → GitLab completes · dispatch
Cleanup Stale Branches ▶ RunDeletes branches that have been merged into the default branch across all repos in Interested-Deving-1896, OSP, and OOC.cleanup-branches.ymlMonthly 1st 04:29Sync All Forks completes · dispatch
Validate Config ▶ RunValidates all config files (gitlab-subgroups.yml, workflow-sync.yml, priority-tiers.yml, registered-imports.json) on every push that touches them. Blocks merges on invalid config.validate-config.ymlpush to config/gitlab-subgroups.yml, config/workflow-sync.yml, config/workflow-cost-profiles.yml (+16 more) · pull_request · dispatch
Reconcile Org References ▶ RunRewrites org/repo references in OSP and OOC mirrors to point at the correct org, fixing stale Interested-Deving-1896 references left by the mirror process.reconcile-org-refs.yml50 5 */2 * *dispatch
Cleanup Template Pollution ▶ RunRemoves files incorrectly propagated from fork-sync-all to consumer repos via the template sync pipeline, across all three GitHub orgs and GitLab.cleanup-pollution.ymlSync Template completes · dispatch
Sync Template ▶ RunSyncs fork-sync-all's file tree into target repos. Three modes — create (new repo + mirror chain), inject (copy into existing repo), propagate (push-triggered sync to all consumers in template-consumers.yml).sync-template.ymlpush to .devcontainer/**, .ona/**, config/template-manifest.yml · dispatch
Update Infrastructure Dependencies ▶ RunScans workflow files across the three-org chain for outdated Actions versions, EOL runners, and EOL Node/Python versions, then opens PRs.update-infra-deps.ymlWeekly Mon 06:11dispatch
Generate OSP Dependency Graph ▶ RunScans all OSP-bound repos for package.json and requirements.txt files and generates a dependency graph showing inter-repo relationships.generate-dep-graph.ymlWeekly Sun 03:10Sync Registered Imports completes · dispatch
Token Health Monitor ▶ RunChecks expiry dates for all tracked PATs and GitLab tokens. Opens a GitHub issue labelled token-monitor when any token expires within 45 days.token-health.ymlWeekly Mon 09:24dispatch
Rotate Secret Token ▶ RunRotates GitHub PATs and GitLab tokens stored as org/repo secrets. Validates the new token before committing, then triggers Cancel Runs After Token Rotation to clear stale runs.rotate-token.ymldispatch
Cancel Runs After Token Rotation ▶ RunCancels any queued or in-progress workflow runs immediately after token rotation to prevent runs using the old token.cancel-post-rotation.ymlRotate Secret Token completes · dispatch
Branch Hygiene Report ▶ RunReports stale and unmerged branches. Manual dispatch only.branch-hygiene-report.ymlWeekly Mon 14:00dispatch
Manage Subtrees ▶ RunKeeps git subtrees, submodules, and umbrella repo relationships current per config/subtree-manifest.yml.manage-subtrees.ymlWeekly Sun 01:00dispatch
Org Storage Maintenance ▶ RunWeekly GitLab storage housekeeping across openos-project: triggers artifact expiry and deletes old generic package versions older than 90 days (keeps 5 per package).org-storage-maintenance.ymlWeekly Sun 02:00dispatch
Pin Manager ▶ RunManages version pinning, GitHub profile pins, and repo issue pins.pin-manager.ymlWeekly Mon 06:00 · Daily 07:00dispatch

Mirror Chain

WorkflowSynopsisFileScheduleAlso triggers on
Mirror Interested-Deving-1896 → OSP ▶ RunBare-clones every repo in Interested-Deving-1896 and git push --mirror into OpenOS-Project-OSP, syncing all branches, tags, and refs exactly.mirror-to-osp.ymlEvery 6h at :13dispatch
Mirror to OpenOS-Project-Ecosystem-OOC ▶ RunBare-clones every repo in OpenOS-Project-OSP and git push --mirror into OpenOS-Project-Ecosystem-OOC, completing the second hop of the three-org mirror chain.mirror-osp-to-ooc.yaml15 * * * *push to (any) · dispatch
Mirror to OpenOS-Project-Ecosystem-OOC ▶ RunBare-clones every repo in OpenOS-Project-OSP and git push --mirror into OpenOS-Project-Ecosystem-OOC, completing the second hop of the three-org mirror chain.mirror-osp-to-ooc.ymlEvery 6h at :45dispatch
Mirror OSP → GitLab ▶ RunMirrors every repo in OpenOS-Project-OSP to its GitLab counterpart under openos-project, creating the GitLab project in the correct subgroup if it does not exist yet.mirror-osp-to-gitlab.ymlDaily 01:23Add Mirror Repo completes · dispatch
Mirror Orgs ▶ RunMirrors all repos from Interested-Deving-1896 to OpenOS-Project-OSP and OpenOS-Project-Ecosystem-OOC using bare clone + push --mirror.mirror-orgs-full.ymlDaily 02:17dispatch
Mirror Watchdog ▶ RunTriggers when any mirror workflow fails — waits 5 minutes then retries once. Surfaces persistent failures in the Actions tab without consuming quota on repeated retries.mirror-orgs-watchdog.ymlMirror Interested-Deving-1896 → OSP completes · Mirror Orgs completes · Mirror OSP → GitLab completes · Mirror Releases completes · Mirror Artifacts completes · dispatch
Mirror Artifacts ▶ RunMirrors GitHub Releases, Flatpak packages, and RPM packages from Interested-Deving-1896 repos to their OSP and OOC counterparts.mirror-artifacts.ymlDaily 02:10dispatch
Mirror Chain Dispatch ▶ RunAgnostic mirror-chain backend. Dispatch-only on canonical instance — dedicated mirror workflows own schedules. Downstream forks without dedicated workflows may add a schedule.mirror-chain-dispatch.ymldispatch
Verify Fork Integrity ▶ RunCompares this repo's default-branch HEAD against its upstream parent (or upstream_override from .ota/config.yml). Reports sync status; configurable hard-fail on drift.verify-fork-integrity.ymlWeekly Mon 06:25Sync All Forks completes · dispatch
Verify Mirror Integrity ▶ RunCompares default-branch HEAD SHAs between source and destination for all OSP-bound repos after a mirror stage. Reports mismatches as warnings; configurable hard-fail mode.verify-mirror-integrity.ymlMirror Interested-Deving-1896 → OSP completes · Mirror to OpenOS-Project-Ecosystem-OOC completes · Mirror OSP → GitLab completes · dispatch
Mirror Flatpak Repo ▶ RunBuilds and publishes a self-hosted Flatpak repo on GitHub Pages. Downloads Flatpak bundles from OSP/OOC releases and imports them into the org flatpak-repo.mirror-flatpak.ymlDaily 05:00dispatch
Mirror GHCR Images ▶ RunRe-tags and pushes GHCR container images from an upstream owner into OSP and OOC orgs. Daily schedule.mirror-ghcr.ymlDaily 03:00dispatch
Mirror PyPI Packages ▶ RunRe-publishes PyPI packages from upstream repos to OSP/OOC with org-prefixed package names (e.g. osp-linux-kernel-manager).mirror-pypi.ymldispatch
Mirror RPM Repo ▶ RunMirrors RPM packages from OSP/OOC releases to a self-hosted RPM repo on GitHub Pages. Daily schedule.mirror-rpm.ymlDaily 04:30dispatch
Mirror to OpenOS-Project-OSP ▶ RunMirrors Interested-Deving-1896 repos to OpenOS-Project-OSP on schedule and push.mirror.yaml0 * * * *push to (any) · dispatch

OSP-Bound Repo Management

WorkflowSynopsisFileScheduleAlso triggers on
Manage Repo Settings ▶ RunDeclarative repo settings drift detection and enforcement. Check mode reads current state (1 REST call per repo) and reports drift. Apply mode patches drifted fields (1-3 REST calls per drifted repo).manage-repo-settings.ymlWeekly Mon 04:30dispatch
Add Mirror Repo ▶ RunAdds a new repo to the three-org mirror chain (Interested-Deving-1896 → OSP → OOC) by creating the repo in each org, setting up webhooks, and registering it in gitlab-subgroups.yml.add-mirror-repo.ymldispatch
Create OOC GitLab Subgroups ▶ RunCreates the GitLab subgroup structure for OpenOS-Project-Ecosystem-OOC and records the resulting subgroup IDs.create-ooc-subgroups.ymldispatch
Delete Stale Repos ▶ RunOne-shot cleanup of superseded repos across GitHub orgs and GitLab. Manual dispatch only.delete-stale-repos.ymldispatch
Onboard Repository ▶ RunOnboards new repos into the ecosystem — applies labels, branch protection, topics, description, welcome issue, and dispatches sync-template/setup-osp-mirrors/sync-registered-imports.onboard-repo.ymlpush to registered-imports.json, config/template-consumers.yml · dispatch
Provision GitLab Maintenance Schedules ▶ RunPushes .gitlab/scheduled-maintenance.yml and creates a weekly maintenance schedule on every actively developed project under openos-project. Safe to re-run.provision-maintenance.ymldispatch
Setup OSP Mirror Workflows ▶ RunEnsures all repos in OpenOS-Project-OSP have the correct mirror workflow files and secrets configured for the OSP→OOC mirror chain.setup-osp-mirrors.ymlDaily 02:45Mirror Interested-Deving-1896 → OSP completes · dispatch

OTA System

WorkflowSynopsisFileScheduleAlso triggers on
OTA Reconcile ▶ RunWeekly drift detection and quota-fallback reconcile for mirror-chain consumer repos. Autonomously selects path A (stamp), B (drift PR), or C (quota-recovery PR) per repo based on .ota/version SHA, open PR state, and OTA_SYNC_INCOMPLETE variable.ota-reconcile.ymlWeekly Wed 03:17dispatch
OTA Self-Update ▶ RunPropagated to opted-in forks. Pulls the latest OTA release from fork-sync-all and applies it to the fork's workflow files.ota-self-update.ymlWeekly Mon 05:15dispatch
OTA Discover ▶ RunScans forks of fork-sync-all for .ota/config.yml with enabled: true and adds newly discovered repos to config/ota-registry.yml.ota-discover.ymlDaily 06:38dispatch
OTA Opt-In ▶ RunPropagated to opted-in forks. Fork owners run this once to create .ota/config.yml and open a registration PR against fork-sync-all's OTA registry.ota-opt-in.ymldispatch

PR Governance & Trust

WorkflowSynopsisFileScheduleAlso triggers on
Vouch Check PR ▶ RunHybrid A/B/C PR trust gate. Reads VOUCHED.td and changed file paths to select response — denounced authors auto-closed, unknown authors touching sensitive paths blocked, unknown authors on safe paths warned only.vouch-check-pr.yml
Vouch Manage ▶ RunManages contributor vouch status via issue/PR comments. Maintainers use vouch/unvouch/denounce commands; changes are applied via auto-opened PRs against VOUCHED.td.vouch-manage.ymldispatch
Vouch Sync Codeowners ▶ RunWeekly sync of CODEOWNERS entries and org members into VOUCHED.td via vouch-seed.sh. Opens a PR if VOUCHED.td changed.vouch-sync-codeowners.ymlWeekly Mon 04:23dispatch
Accessibility PR Gate ▶ RunAccessibility gate on pull requests. Blocks merge if accessibility violations are found.a11y-pr-gate.ymlpull_request
PR Gate ▶ RunRequired status check for incoming PRs. Checks quota remaining and posts a comment if the system is degraded. Two rate_limit calls per run.pr-gate.ymlpull_request
PR Lifecycle Guard ▶ RunReusable quota + queue pre-flight called by PR-creating workflows (OTA Release, Upstream PRs, Rebase PRs). One rate_limit call plus optional queue-manager pass.pr-lifecycle-guard.yml
PR Automation ▶ RunApplies size labels, path-based labels, reviewer auto-assignment, risky pattern detection, and auto-merge for low-risk PRs on every PR open or update.pr-automation.ymlpull_request
Auto-merge PRs ▶ RunMerges open PRs once required checks pass. Hybrid auto-detection per PR: scope (label/bot/all), strategy (rebase/squash/merge), mechanism (native auto-merge vs poll).auto-merge-prs.ymlEvery 6h at :55Validate Config completes · dispatch
Merge Ready PRs ▶ RunWaits for CI then merges all open PRs with passing checks across fork-sync-all and btrfs-dwarfs-framework.merge-ready-prs.ymldispatch
Rebase PRs ▶ RunRebases open PRs in Interested-Deving-1896 onto their base branch when they fall behind, keeping PRs mergeable without manual intervention.rebase-prs.yml10 5 */2 * *Validate Config completes · dispatch

Quota & Queue Management

WorkflowSynopsisFileScheduleAlso triggers on
Quota Reserve ▶ RunCancels low-priority queued runs when remaining quota drops below RESERVE_FLOOR (default 1000). Uses per-workflow min_quota from workflow-quota-costs.yml for cost-aware cancellation.quota-reserve.ymlEvery 30 mindispatch
Queue Manager ▶ RunDeduplicates queued workflow runs (keeps newest per workflow) and evicts runs queued longer than STALE_QUEUE_MIN (default 25 min) to prevent quota exhaustion cascades.queue-manager.ymlEvery 30 minRate-Limit Re-trigger completes · dispatch
Quota Monitor ▶ RunPolls GitHub quota and optionally dispatches a target workflow once quota recovers above a configurable threshold. Dispatch-only — never scheduled.quota-monitor.ymlRate-Limit Re-trigger completes · dispatch
Update Quota Cost Registry ▶ RunReads quota-instrument records from job logs, computes observed p50/p95 REST costs per workflow, and commits updated values to workflow-quota-costs.yml weekly.update-quota-costs.ymlWeekly Mon 08:00Pipeline Telemetry completes · dispatch
List Active Runs ▶ RunLists all active workflow runs with clickable web and API URLs.list-active-runs.ymlEvery 30 mindispatch

README Management

WorkflowSynopsisFileScheduleAlso triggers on
Create Missing READMEs ▶ RunCreates README.md from the standard template for OSP-bound repos that have no README, with placeholder sections for human-owned content.create-readmes.ymlDaily 07:08Add Mirror Repo completes · Import Repository completes · Clone Org completes · Merge Repos into Monorepo completes · dispatch
Update READMEs ▶ RunRegenerates AI-owned sections (what-it-does, architecture, ci, mirror-chain, etc.) in README.md for all OSP-bound repos, preserving human-owned sections.update-readmes.ymlDaily 03:15push to config/gitlab-subgroups.yml, config/template-manifest.yml · Sync Registered Imports completes · dispatch
Validate README Render ▶ RunChecks README.md for rendering issues — leaked log lines, unclosed fences, bare brackets, raw angle brackets, unclosed AI markers, missing H1, and empty sections.validate-readme-render.ymlpush to README.md · Update READMEs completes · dispatch
Inject Built-with-Ona Badges ▶ RunAdds a Built-with-Ona badge to README.md for all repos in Interested-Deving-1896 that are missing it. Skips repos that already have the badge.inject-badges.yml15 8 */2 * *Mirror OSP → GitLab completes · dispatch
LTS README Standardisation ▶ RunStandardises README.md structure for LTS-tagged repos, ensuring they follow the LTS template with correct version badges and support tables.lts-readmes.ymlMonthly 1st 03:19Rebuild LTS Branch (penguins-eggs) completes · dispatch
Inject Repo Motto ▶ RunInjects repo motto/slogan into README.md files across all orgs.inject-motto.yml30 8 */2 * *dispatch
Generate Repo Descriptions ▶ RunAI-powered per-file description generator. Fetches file tree (1 REST call) then reads each file for context (1 REST call per file) before calling GitHub Models. Cost scales with MAX_FILES setting.generate-repo-descriptions.ymlWeekly Sun 03:30dispatch
Translate READMEs ▶ RunTranslates README.md files for OSP-bound repos into additional languages using GitHub Models API. Writes translated files alongside the English original.translate-readmes.yml43 10 */2 * *Update READMEs completes · Add Mirror Repo completes · Import Repository completes · dispatch
README Wizard ▶ RunAI-guided README authoring — writes or rewrites a README for a specific repo according to custom instructions (audience, tone, sections), respecting existing human-owned markers.readme-wizard.ymldispatch
Trigger README Update (All Repos) ▶ RunDispatches update-readmes.yml for all OSP-bound repos in batch. Use after a rate-limit reset to propagate README updates org-wide.trigger-readme-update.ymldispatch

Security & Compliance

WorkflowSynopsisFileScheduleAlso triggers on
Audit Arch Repos ▶ RunWeekly audit of expected vs actual repos across Interested-Deving-1896. Reports missing, unexpected, and mismatched repos to the step summary.audit-arch-repos.ymlWeekly Mon 04:00dispatch
CodeQL ▶ RunCodeQL security analysis. Triggered on push/PR/schedule.codeql-analysis.ymlWeekly Mon 10:34push to (any) · pull_request · dispatch
Enforce Agnostic Vendor ▶ RunScans vendor/ for distro-specific hardcoded fallback values in shell, YAML, and TypeScript. All vendored components must be deployment-agnostic.enforce-agnostic-vendor.ymlpush to vendor/**, scripts/check-vendor-agnostic.sh, .github/workflows/enforce-agnostic-vendor.yml · pull_request · dispatch
Full Audit ▶ RunWeekly structural audit of workflows, scripts, config registries, assets, and vendor dirs. No REST calls.full-audit.ymlWeekly Mon 04:00dispatch
Generate SBOM ▶ RunFour-stage SBOM pipeline — Trivy generates CycloneDX+SPDX, sbomasm augments metadata, parlay enriches components, sbomqs scores quality. Runs weekly and on push to main. Release assets attached by OTA Release.generate-sbom.ymlWeekly Tue 02:41push to **.sh, **.py, **.yml (+4 more) · dispatch
Pin Workflow Actions ▶ RunPins GitHub Actions uses references to exact SHA commits via ratchet.pin-workflows.ymlWeekly Tue 05:00dispatch

Utility / On-Demand

WorkflowSynopsisFileTrigger
Bootstrap Org ▶ RunOne-shot org bootstrap: fork fork-sync-all into a new org, substitute config, set secrets, dispatch post-bootstrap workflows.bootstrap-org.ymldispatch
Cancel Stale Runs ▶ RunCancels queued and in-progress workflow runs older than MAX_AGE_MINUTES (default 90) or created before a fix commit, preventing stale runs from burning quota.cancel-stale-runs.ymlRate-Limit Re-trigger completes · dispatch
Check CI Status ▶ RunAgnostic CI status checker. Runs check-ci.sh for each enabled target in config/ci-check-targets.yml (GitHub orgs and GitLab groups).check-ci.ymlAdd Mirror Repo completes · dispatch
Check OOC CI Status ▶ RunDaily check of CI status on the default branch HEAD for every OOC-bound repo. Reports failing repos to the step summary.check-ooc-ci.ymldispatch
Check Shell Tools CI ▶ RunBatch-fetches CI run status for all 24 shell-tools repos via a single GraphQL query. Minimal quota cost. Weekly Monday 06:30 UTC.check-shell-tools-ci.ymlSync Shell Tools Vendor completes · dispatch
CI ▶ RunRuns CI checks on push and pull request events.ci.yamlpush to tests/run-tests.sh, profiles/**, .github/workflows/ci.yaml · pull_request
Clear All Notifications ▶ RunMarks all GitHub notifications as read for the authenticated user.clear-notifications.ymldispatch
Clone Org ▶ RunClones all repositories from an org or user on any supported platform (GitHub, GitLab, Bitbucket, Gitea) into Interested-Deving-1896.clone-org.ymldispatch
Fork KDE Neon Repos ▶ RunOne-shot workflow that clones the 6 KDE Invent neon repos into Interested-Deving-1896 and pushes them through the OSP mirror chain. Ongoing re-sync handled by sync-registered-imports.fork-neon-repos.ymldispatch
GitLab Storage Scan ▶ RunScans all projects under openos-project on GitLab and reports storage usage. Useful for diagnosing when the namespace approaches its 10 GiB limit.gl-storage-scan.ymlMirror OSP → GitLab completes · dispatch
HW Detect CI ▶ RunRuns CI for hardware detection tooling on schedule and push.hw-detect-ci.ymlpush to scripts/hw-detect.sh, scripts/hw-build-env.sh, scripts/kport/kport-detect*.sh (+3 more) · pull_request · dispatch
List Chromium GitLab Repos ▶ RunLists all projects under the Chromium_Browser_OS_Deving GitLab group. Informational only — used to audit what has been mirrored.list-chromium-repos.ymldispatch
Merge Repos into Monorepo ▶ RunMerges multiple git repositories into a single monorepo, preserving full commit history, tags, and Git LFS objects. Manual dispatch only.merge-to-monorepo.ymldispatch
Pre-Mirror CI Gate ▶ RunChecks CI status on all OSP-bound repos in Interested-Deving-1896 before mirroring. Dispatches resolve-failures for red repos, waits, then re-checks. Blocks the mirror if repos are still failing.pre-mirror-ci-gate.ymlReconcile Org References completes · dispatch
Repo Manifest ▶ RunExports a manifest of all repos in an org, or imports repos from a manifest into a target GitHub org. Supports multi-platform bulk import.repo-manifest.ymldispatch
Resolve CI Failures (Agnostic) ▶ RunAgnostic CI failure resolver. Runs resolve-ci.sh for each enabled target in config/ci-check-targets.yml. GitHub targets use LLM analysis and auto-fix; GitLab targets retry failed/canceled pipelines.resolve-ci.ymlCheck CI Status completes · dispatch
Setup Dashboard Variables ▶ RunSets all VITE_* repository variables required by the infra-dashboard public-dashboard build. Safe to re-run — blank inputs leave existing variables unchanged.setup-dashboard-vars.ymldispatch
Setup GitLab CI Schedules ▶ RunReplaces all existing GitLab pipeline schedules in openos-project/ops/fork-sync-all with the 3 consolidated CADENCE-based schedules. Safe to re-run.setup-gitlab-schedules.ymldispatch
Shallow Reclone Large GitLab Mirrors ▶ RunReduces GitLab storage usage by replacing full git history on large mirror projects with a shallow clone. Run when openos-project approaches its 10 GiB storage limit.shallow-reclone-chromium.ymldispatch
Trigger Artifact Mirror ▶ RunDispatches mirror-artifacts immediately when a release is published in this repo, so OSP and OOC receive the release without waiting for the next scheduled run.trigger-artifact-mirror.ymldispatch
Upload Asset ▶ RunUploads files from URLs, artifacts, or repo paths to a release, repo directory, or issue comment.upload-asset.ymldispatch

Glossary

Key terms used in this document. Full glossary: DOCS/generated/glossary.md

dispatch : Manual workflow_dispatch trigger — run from the Actions UI or via gh workflow run.

workflow_run : Trigger that fires when another named workflow completes. Used to chain workflows.

quota pre-flight : Step that checks remaining REST quota before doing API work. Sets skip=true when below MIN_QUOTA.

MIN_QUOTA : Minimum remaining REST quota required before a workflow proceeds. Per-workflow value from workflow-quota-costs.yml.

OSP : OpenOS-Project-OSP — second org in the mirror chain (GitHub).

OOC : OpenOS-Project-Ecosystem-OOC — third org in the mirror chain (GitHub).

mirror chain : Three-org pipeline: Interested-Deving-1896 → OSP → GitLab.

DRY_RUN : When true, scripts print what they would do without making changes.

SYNC_TOKEN : Cross-org GitHub token. Shares the 5000 req/hr bucket with GH_TOKEN.

OTA : Over-the-air update system delivering workflow/config updates to consumer repos.

pre-flush-prep : Pre-flight workflow run before full-chain-flush.

full-chain-flush : End-to-end pipeline: pre-flush-prep → mirror chain → post-flush-prep.

priority tiers : Tier 1 CRITICAL → Tier 4 LOW. Controls queue-manager and quota-reserve cancellation order.

consumer repo : Repo receiving template files from fork-sync-all via sync-template.sh.

OSP-bound repo : Repo mirrored into OSP and managed by fork-sync-all.

Schedule Summary (UTC)

TimeFrequencyWorkflow
00:00DailySync Upstream Mirrors (GitLab) ▶ Run
Sun 01:00WeeklyManage Subtrees ▶ Run
01:00DailySync KDE Groups Mirrors ▶ Run
01:07DailySync pieroproietti Forks ▶ Run
at :10Every 1hRunner Status ▶ Run
01:23DailyMirror OSP → GitLab ▶ Run
01:30DailySync KDE Neon Mirrors ▶ Run
01:37DailySync Upstream Sources ▶ Run
01:50DailySync to GitLab Variant ▶ Run
Sun 02:00WeeklyOrg Storage Maintenance ▶ Run
Sun 02:00WeeklySync Shell Tools Vendor ▶ Run
02:10DailyMirror Artifacts ▶ Run
02:15DailySync Pieroproietti GitLab Forks ▶ Run
02:17DailyMirror Orgs ▶ Run
Tue 02:41WeeklyGenerate SBOM ▶ Run
02:45DailySetup OSP Mirror Workflows ▶ Run
Sun 03:00WeeklyIntegrate Shell Tools ▶ Run
03:00DailyMirror GHCR Images ▶ Run
Mon 03:00Weeklybtrfs-devel sync ▶ Run
03:05DailySync Registry Sources ▶ Run
Sun 03:08WeeklyDocker → Incus Migration ▶ Run
Sun 03:10WeeklyGenerate OSP Dependency Graph ▶ Run
03:15DailyUpdate READMEs ▶ Run
Wed 03:17WeeklyOTA Reconcile ▶ Run
1st 03:19MonthlyLTS README Standardisation ▶ Run
Sun 03:30WeeklyGenerate Repo Descriptions ▶ Run
03:33DailyUpstream PRs from OSP + OOC ▶ Run
03:47DailyUpstream Direct Commits from OSP + OOC ▶ Run
Mon 04:00WeeklyAudit Arch Repos ▶ Run
Mon 04:00WeeklyFull Audit ▶ Run
04:00DailySync FSA Forks ▶ Run
at :05Every 4hRate-Limit Re-trigger ▶ Run
Mon 04:17WeeklyCheck Accessibility ▶ Run
Mon 04:17WeeklyGitBook OSS ▶ Run
Mon 04:23WeeklyVouch Sync Codeowners ▶ Run
04:27DailyGit Platform Sync ▶ Run
1st 04:29MonthlyCleanup Stale Branches ▶ Run
Mon 04:30WeeklyManage Repo Settings ▶ Run
04:30DailyMirror RPM Repo ▶ Run
at :32Every 4hNotification Poller ▶ Run
04:55DailySync Registered Imports ▶ Run
Sun 05:00WeeklyEco Audit ▶ Run
05:00DailyMirror Flatpak Repo ▶ Run
Tue 05:00WeeklyPin Workflow Actions ▶ Run
Tue 05:00WeeklySync UAA Vendor ▶ Run
05:02DailySync btrfs-devel Branches ▶ Run
10 5 */2 * *Rebase PRs ▶ Run
Mon 05:15WeeklyOTA Self-Update ▶ Run
1st 05:17MonthlyFull Chain Flush ▶ Run
50 5 */2 * *Reconcile Org References ▶ Run
Sun 06:00WeeklyFlush Lifecycle Manager ▶ Run
Mon 06:00WeeklyHW Detect CI ▶ Run
Mon 06:00WeeklyPin Manager ▶ Run
06:00DailySync Ona Projects ▶ Run
Mon 06:06WeeklyUpstream Workflow Proposal ▶ Run
06:07DailySync All Forks ▶ Run
Mon 06:11WeeklyUpdate Infrastructure Dependencies ▶ Run
at :13Every 6hMirror Interested-Deving-1896 → OSP ▶ Run
Tue 06:17WeeklyRefresh NotebookLM Auth ▶ Run
Mon 06:25WeeklyVerify Fork Integrity ▶ Run
06:30DailyCheck OOC CI Status ▶ Run
Mon 06:30WeeklyCheck Shell Tools CI ▶ Run
at :37Every 6hSync-in ▶ Run
06:38DailyOTA Discover ▶ Run
at :45Every 6hMirror to OpenOS-Project-Ecosystem-OOC ▶ Run
at :55Every 6hAuto-merge PRs ▶ Run
07:00DailyPin Manager ▶ Run
07:08DailyCreate Missing READMEs ▶ Run
07:43DailyResolve CI Failures ▶ Run
07:43DailyResolve CI Failures (Agnostic) ▶ Run
Mon 08:00WeeklyUpdate Quota Cost Registry ▶ Run
15 8 */2 * *Inject Built-with-Ona Badges ▶ Run
30 8 */2 * *Inject Repo Motto ▶ Run
Mon 09:00WeeklySync Agent Prices ▶ Run
09:05DailyCheck CI Status ▶ Run
09:23DailyGit Platform Sync ▶ Run
Mon 09:24WeeklyToken Health Monitor ▶ Run
10:15DailySync-in ▶ Run
Mon 10:34WeeklyCodeQL ▶ Run
43 10 */2 * *Translate READMEs ▶ Run
15 11 */2 * *Translate Docs ▶ Run
at :03Every 12hMirror Releases ▶ Run
Mon 14:00WeeklyBranch Hygiene Report ▶ Run
0 * * * *Mirror to OpenOS-Project-OSP ▶ Run
15 * * * *Mirror to OpenOS-Project-Ecosystem-OOC ▶ Run
17 * * * *Notification Manager ▶ Run
Every 30 minList Active Runs ▶ Run
Every 30 minQueue Manager ▶ Run
Every 30 minQuota Reserve ▶ Run