← Материалы разборы Yersham
разбор · статьятема-фронтир · H 1.58
6.0
из 10
смотреть не обязательно — забрать выжимку и пункты
оценка машинная и частично зависит от длины ролика — спорите, открывайте оригинал

Автоматизация проверки дрейфа документации через GitHub Actions

URL Source: https://raw.githubusercontent.com/pydantic/pydantic-ai/main/.github/workflows/pydantic-ai-docs-drift.md

Pydantic AI автоматизирует проверку дрейфа документации через GitHub Actions, используя Logfire для управления промптом и safe-outputs для предотвращения спама.

Pydantic AI автоматизирует проверку дрейфа документации через GitHub Actions, используя Logfire для управления промптом и safe-outputs для предотвращения спама.

что из этого моё

Можно адаптировать подход для автоматической проверки актуальности документации вашего проекта: настроить workflow, который сравнивает документацию с кодом и создает issue. Использование Logfire для управления промптом позволяет гибко настраивать поведение агента без изменения кода.

Что забрать
отметь, что берёшь в работу → или отбрось как не своёмоё →
настроить еженедельный GitHub Actions workflow для проверки дрейфа документации
использовать Logfire managed variable для итеративного улучшения промпта без изменения кода workflow
применить safe-outputs с параметрами max: 1, title-prefix, labels, close-older-key для ограничения создания issue
расшифровка ролика ↓

Title:

URL Source: https://raw.githubusercontent.com/pydantic/pydantic-ai/main/.github/workflows/pydantic-ai-docs-drift.md

Markdown Content: --- emoji: "📚" name: "Pydantic AI Docs Drift" description: "Detect negative docs drift where existing documentation no longer matches the codebase, and file an issue. Runs on the Pydantic AI gh-aw shim; the task prompt is iterable from a Logfire managed variable." on: weekly on monday permissions: contents: read issues: read pull-requests: read concurrency: group: ${{ github.workflow }}-docs-drift cancel-in-progress: true tools: github: mode: gh-proxy toolsets: [default] safe-outputs: footer: false activation-comments: false noop: create-issue: max: 1 title-prefix: "[docs-drift] " labels: [docs-drift] close-older-key: "[docs-drift]" close-older-issues: false expires: 7d timeout-minutes: 30 env: # Must equal `timeout-minutes` above. The shim subtracts teardown headroom from it # so the agent stops itself and emits a result instead of being killed mid-flight. # gh-aw's own `GH_AW_TIMEOUT_MINUTES` is set only on the failure-handler step and # never reaches the agent container, hence this duplicate; `agentic_workflow_guard.py` # fails the build if the two ever diverge. PYDANTIC_AI_JOB_TIMEOUT_MINUTES: "30" imports: - shared/network-vendor-domains.md - shared/otel-logfire.md - shared/tool-hints.md - shared/repo-context.md - shared/rigor.md - shared/checkout.md - shared/engine-minimax.md - shared/pre-steps.md - shared/pre-agent-steps.md - shared/issue-filing-context.md

jobs: fetch_dynamic_prompt: runs-on: ubuntu-latest timeout-minutes: 5 permissions: contents: read outputs: dynamic_prompt: ${{ steps.resolve.outputs.dynamic_prompt }} steps: - name: Check out the prompt resolver action and default prompt uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false sparse-checkout: | .github/actions/fetch-dynamic-prompt .github/workflows/shared/prompts/pydantic-ai-docs-drift.md sparse-checkout-cone-mode: false - name: Resolve agent prompt (Logfire managed variable, else committed default) id: resolve uses: ./.github/actions/fetch-dynamic-prompt with: logfire-variable-key: gh_aw_pydantic_ai_docs_drift_prompt default-prompt-file: .github/workflows/shared/prompts/pydantic-ai-docs-drift.md logfire-read-key: ${{ secrets.LOGFIRE_READ_EXTERNAL_VARIABLES }} logfire-base-url: ${{ secrets.LOGFIRE_URL || vars.LOGFIRE_URL || 'https://logfire-api.pydantic.dev' }} ---

${{ needs.fetch_dynamic_prompt.outputs.dynamic_prompt }}

дальше в дело
Собрать это в маршрут
все маршруты →
не хочешь разбираться сам
Сделаю это под задачу
форматы и цены →
ещё разборы