DYN-9484: Add daily agentic workflow to auto-update out-of-sync documentation#17063
DYN-9484: Add daily agentic workflow to auto-update out-of-sync documentation#17063QilongTang with Copilot wants to merge 7 commits into
Conversation
Agent-Logs-Url: https://github.com/DynamoDS/Dynamo/sessions/5efe784c-4b45-4d22-9545-6dbbe05c40a7 Co-authored-by: QilongTang <3942418+QilongTang@users.noreply.github.com>
Agent-Logs-Url: https://github.com/DynamoDS/Dynamo/sessions/5efe784c-4b45-4d22-9545-6dbbe05c40a7 Co-authored-by: QilongTang <3942418+QilongTang@users.noreply.github.com>
There was a problem hiding this comment.
See the ticket for this pull request: https://jira.autodesk.com/browse/DYN-9484
There was a problem hiding this comment.
Pull request overview
Adds a scheduled GitHub Agentic Workflow to detect documentation drift and (when needed) open a single PR containing targeted documentation updates, along with the compiled workflow lock artifact and merge settings for lock files.
Changes:
- Added an agentic workflow source definition to run on weekdays and create at most one PR for doc sync updates.
- Added the compiled workflow lock file generated from the workflow source.
- Updated
.gitattributesto mark workflow lock files as generated and to force deterministic merges.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
.github/workflows/daily-doc-sync.md |
Defines the agentic workflow schedule, permissions/tools, safe-outputs, and the prompt instructions for doc-only updates. |
.github/workflows/daily-doc-sync.lock.yml |
Compiled GitHub Actions workflow that executes the agent, detection, and safe-outputs PR creation. |
.gitattributes |
Marks lock files as generated and configures merge strategy for *.lock.yml. |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/DynamoDS/Dynamo/sessions/ef6eebc1-6e40-4319-8365-75550a9c5ef7 Co-authored-by: QilongTang <3942418+QilongTang@users.noreply.github.com>
Agent-Logs-Url: https://github.com/DynamoDS/Dynamo/sessions/ef6eebc1-6e40-4319-8365-75550a9c5ef7 Co-authored-by: QilongTang <3942418+QilongTang@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
Agent-Logs-Url: https://github.com/DynamoDS/Dynamo/sessions/d981c149-aabe-4562-85ba-5746f17f240f Co-authored-by: QilongTang <3942418+QilongTang@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
|



This introduces a GitHub Agentic Workflow that runs daily (weekdays) to detect documentation drift from recent code changes and open a PR with targeted doc updates when needed. It automates doc-sync maintenance while keeping write actions constrained to safe outputs.
Workflow definition
.github/workflows/daily-doc-sync.mdwith:schedule: daily on weekdays+workflow_dispatchtools.github.toolsets: [default]for repo/context accesssafe-outputs.create-pull-request(max 1) for controlled PR creationsafe-outputs.create-pull-request.allowed-filesto hard-enforce docs-only PR changes:doc/**README.mdCONTRIBUTING.mdCompiled workflow artifact
.github/workflows/daily-doc-sync.lock.ymlgenerated from the workflow source.Repo merge semantics for lock files
.gitattributesto treat workflow lock files as generated:.github/workflows/*.lock.yml linguist-generated=true