Sync Agent Connector Docs #1905
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Sync Agent Connector Docs | |
| on: | |
| schedule: | |
| - cron: "0 */2 * * *" # Every 2 hours | |
| workflow_dispatch: # Manual trigger | |
| jobs: | |
| sync-docs: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout airbyte repo | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Checkout airbyte-agent-sdk | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| with: | |
| repository: airbytehq/airbyte-agent-sdk | |
| path: agent-connectors-source | |
| - name: Sync connector docs | |
| run: | | |
| DEST_DIR="docs/ai-agents/connectors" | |
| mkdir -p "$DEST_DIR" | |
| for connector_dir in agent-connectors-source/connectors/*/; do | |
| connector=$(basename "$connector_dir") | |
| # Only delete/recreate the specific connector subdirectory | |
| # This leaves any files directly in $DEST_DIR untouched | |
| rm -rf "$DEST_DIR/$connector" | |
| mkdir -p "$DEST_DIR/$connector" | |
| # Copy all markdown files for this connector, except CHANGELOG.md | |
| for md_file in "$connector_dir"/*.md; do | |
| if [ -f "$md_file" ]; then | |
| filename=$(basename "$md_file") | |
| if [ "$filename" != "CHANGELOG.md" ]; then | |
| cp "$md_file" "$DEST_DIR/$connector/" | |
| fi | |
| fi | |
| done | |
| done | |
| echo "Synced $(ls -d $DEST_DIR/*/ 2>/dev/null | wc -l) connectors" | |
| - name: Cleanup temporary checkout | |
| run: rm -rf agent-connectors-source | |
| - name: Authenticate as GitHub App | |
| uses: actions/create-github-app-token@v3.0.0 | |
| id: get-app-token | |
| with: | |
| owner: "airbytehq" | |
| repositories: "airbyte" | |
| app-id: ${{ secrets.OCTAVIA_BOT_APP_ID }} | |
| private-key: ${{ secrets.OCTAVIA_BOT_PRIVATE_KEY }} | |
| - name: Create PR if changes | |
| uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0 | |
| with: | |
| token: ${{ steps.get-app-token.outputs.token }} | |
| commit-message: "docs: sync agent connector docs from airbyte-agent-sdk repo" | |
| branch: auto-sync-ai-connector-docs | |
| delete-branch: true | |
| title: "docs: sync agent connector docs from airbyte-agent-sdk repo" | |
| body: | | |
| Automated sync of agent connector docs from airbyte-agent-sdk. | |
| This PR was automatically created by the sync-agent-connector-docs workflow. | |
| labels: | | |
| documentation | |
| auto-merge |