/ .github / workflows / instant-sync.yml
instant-sync.yml
 1  # SPDX-License-Identifier: AGPL-3.0-or-later
 2  # Instant Forge Sync - Triggers propagation to all forges on push/release
 3  name: Instant Sync
 4  
 5  on:
 6    push:
 7      branches: [main, master]
 8    release:
 9      types: [published]
10  
11  permissions:
12    contents: read
13  
14  jobs:
15    dispatch:
16      runs-on: ubuntu-latest
17      steps:
18        - name: Trigger Propagation
19          uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3
20          with:
21            token: ${{ secrets.FARM_DISPATCH_TOKEN }}
22            repository: hyperpolymath/.git-private-farm
23            event-type: propagate
24            client-payload: |-
25              {
26                "repo": "${{ github.event.repository.name }}",
27                "ref": "${{ github.ref }}",
28                "sha": "${{ github.sha }}",
29                "forges": ""
30              }
31  
32        - name: Confirm
33          run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}"