name:Sync Feeder Repositorieson:workflow_dispatch:repository_dispatch:types:-feeder-updatejobs:update-documentation:runs-on:ubuntu-lateststeps:-name:Checkout Documentation Root Repositoryuses:actions/checkout@v3with:ref:published-name:Pull updates from feeder repositoriesrun:|git submodule update --remote --mergegit add .git commit -m "Update submodule(s) from feeder repository" || echo "No changes to commit"git push origin published
ChatGPT Run 2: Feeder Repository Workflow
name:Notify Root Repositoryon:push:branches:-main# Adjust to the default branch of the feeder repojobs:notify-root-repo:runs-on:ubuntu-lateststeps:-name:Send repository_dispatch eventrun:|curl -X POST \-H "Accept: application/vnd.github.everest-preview+json" \-H "Authorization: token ${{ secrets.DEPLOY_PAT }}" \https://api.github.com/repos/danielrosehill/Documentation-Root-Repo/dispatches \-d '{"event_type": "feeder-update"}'
ChatGPT Run 3: Root Repository Workflow
name:Update Documentation from Feeder Reposon:push:branches:-main# Adjust to the branch name of feeder repos if differentjobs:update-docs:runs-on:ubuntu-lateststeps:-name:Checkout Root Repouses:actions/checkout@v3with:token:${{ secrets.DEPLOY_PAT }}submodules:true# Ensures feeder submodules are updated-name:Update Submodulesrun:|git submodule update --remotegit add .git commit -m "Update submodules" || echo "No changes to commit"git push origin published
ChatGPT Run 4: Feeder Repository Workflow (Using peter-evans/repository-dispatch)
name:Notify Root Repositoryon:push:branches:-main# Adjust to match your primary branch in the feeder repojobs:notify:runs-on:ubuntu-lateststeps:-name:Trigger Root Repository Workflowuses:peter-evans/repository-dispatch@v2with:token:${{ secrets.DEPLOY_PAT }}repository:danielrosehill/Documentation-Root-Repoevent-type:feeder-update
ChatGPT Run 4: Root Repository Workflow (Using Submodules)
name:Sync Feeder Changeson:repository_dispatch:types:-feeder-updatejobs:sync:runs-on:ubuntu-lateststeps:-name:Checkout Root Repositoryuses:actions/checkout@v3with:token:${{ secrets.DEPLOY_PAT }}submodules:recursive# Ensures all submodules are pulled-name:Fetch Updates from Submodulesrun:|git submodule update --remote --mergegit add .git commit -m "Sync submodule updates from feeder repos" || echo "No changes to commit"git push origin published
ChatGPT Run 5 Feeder Repository Workflow (Basic curl-based Dispatch)
name:Notify Root Repositoryon:push:branches:-main# Adjust if using a different branch for updates.jobs:notify:runs-on:ubuntu-lateststeps:-name:Notify root repository.run:|curl -X POST \-H "Authorization: token ${{ secrets.DEPLOY_PAT }}" \-H "Content-Type: application/json" \-d '{"event_type": "pull-updates"}' \https://api.github.com/repos/danielrosehill/Documentation-Root-Repo/dispatches
ChatGPT Run 5 Root Repository Workflow (Pull Updates)
name:Pull Updates from Feeder Repositories.on:repository_dispatch:types:-pull-updates.jobs.pull-updates.runs-on.:ubuntu-latest.steps.checkout root repo.