mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
The workflow ran regardless whether `ARMBIAN_SELF_DISPATCH_TOKEN` was set or not, generating errors if the secret could not be found. In addition, simplify and beautify the workflow.
34 lines
1.0 KiB
YAML
34 lines
1.0 KiB
YAML
name: Forked Helper
|
|
run-name: Forked Helper dispatch on ${{ github.event_name }}
|
|
|
|
on:
|
|
push:
|
|
release:
|
|
deployment:
|
|
pull_request:
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
dispatch-on-forked-repo:
|
|
name: 📢 Run repository dispatch on fork
|
|
env:
|
|
DISPATCH_SECRET: ${{ secrets.ARMBIAN_SELF_DISPATCH_TOKEN }}
|
|
if: ${{ github.repository_owner != 'armbian' }} # Run only on forks
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Dispatch event on forked repository
|
|
if: ${{ env.DISPATCH_SECRET != '' }} # Check that the secret has been set, if not, exit
|
|
uses: peter-evans/repository-dispatch@v3
|
|
with:
|
|
token: ${{ env.DISPATCH_SECRET }}
|
|
repository: ${{ github.repository }}
|
|
event-type: armbian
|
|
client-payload: >
|
|
{
|
|
"event": "${{ github.event_name }}",
|
|
"ref": "${{ github.ref }}",
|
|
"base_ref": "${{ github.base_ref }}",
|
|
"sha": "${{ github.sha }}",
|
|
"event_details": ${{ toJSON(github.event) }}
|
|
}
|