diff --git a/.github/workflows/repository_dispatch.yml b/.github/workflows/repository_dispatch.yml new file mode 100644 index 000000000000..34b4faeed776 --- /dev/null +++ b/.github/workflows/repository_dispatch.yml @@ -0,0 +1,33 @@ +name: Repository dispatch on main +on: + workflow_dispatch: + push: + branches: + - main + +env: + BIOME_WEBSITE_REPO: biomejs/website + BIOME_PUSH_ON_MAIN_EVENT_TYPE: biome-push-on-main-event + +jobs: + repository-dispatch: + name: Repository dispatch + runs-on: ubuntu-latest + steps: + - name: Dispatch event on push + if: ${{ github.event_name == 'push' }} + uses: peter-evans/repository-dispatch@v3 + with: + token: ${{ secrets.BIOME_REPOSITORY_DISPATCH }} + repository: ${{ env.BIOME_WEBSITE_REPO }} + event-type: ${{ env.BIOME_PUSH_ON_MAIN_EVENT_TYPE }} + client-payload: '{"event": ${{ toJson(github.event) }}}' + # For testing only, the payload is mocked + - name: Dispatch event on workflow dispatch + if: ${{ github.event_name == 'workflow_dispatch' }} + uses: peter-evans/repository-dispatch@v3 + with: + token: ${{ secrets.BIOME_REPOSITORY_DISPATCH }} + repository: ${{ env.BIOME_WEBSITE_REPO }} + event-type: ${{ env.BIOME_PUSH_ON_MAIN_EVENT_TYPE }} + client-payload: '{"event": {"head_commit": {"id": "${{ env.GITHUB_SHA }}"}}}'