11name : Publish to Homebrew & Scoop Repositories
22
33on :
4- # Automatic trigger after release workflow completes
5- workflow_run :
6- workflows : ["Build and Publish Release Packages"]
7- types :
8- - completed
9- # Manual trigger for testing
4+ workflow_call :
5+ inputs :
6+ version :
7+ required : true
8+ type : string
109 workflow_dispatch :
1110 inputs :
1211 version :
@@ -17,39 +16,19 @@ jobs:
1716 dispatch :
1817 name : Dispatch update events
1918 runs-on : ubuntu-latest
20- # Only run automatically if upstream workflow succeeded
21- if : |
22- (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') ||
23- github.event_name == 'workflow_dispatch'
24-
2519 steps :
26- - name : Determine release version
27- id : vars
28- run : |
29- if [[ "${{ github.event_name }}" == "workflow_run" ]]; then
30- REF="${{ github.event.workflow_run.head_branch }}"
31- if [[ "$REF" == v* ]]; then
32- VERSION="${REF#v}"
33- else
34- VERSION="$REF"
35- fi
36- else
37- VERSION="${{ github.event.inputs.version }}"
38- fi
39- echo "version=$VERSION" >> "$GITHUB_OUTPUT"
40-
4120 - name : Dispatch update to homebrew-wireport
4221 uses : peter-evans/repository-dispatch@v3
4322 with :
4423 token : ${{ secrets.CROSS_REPO_PACKAGE_TOKEN }}
4524 repository : MultionLabs/homebrew-wireport
4625 event-type : update-formula
47- client-payload : ' {"version":"${{ steps.vars.outputs .version }}"}'
26+ client-payload : ' {"version":"${{ inputs .version }}"}'
4827
4928 - name : Dispatch update to scoop-wireport
5029 uses : peter-evans/repository-dispatch@v3
5130 with :
5231 token : ${{ secrets.CROSS_REPO_PACKAGE_TOKEN }}
5332 repository : MultionLabs/scoop-wireport
5433 event-type : update-bucket
55- client-payload : ' {"version":"${{ steps.vars.outputs .version }}"}'
34+ client-payload : ' {"version":"${{ inputs .version }}"}'
0 commit comments