Skip to content

Sync Agent Connector Docs #1905

Sync Agent Connector Docs

Sync Agent Connector Docs #1905

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