Skip to content

Commit 3e496ff

Browse files
authored
fix:Trigger docker/nuget actions when release is published (#215)
1 parent d45b811 commit 3e496ff

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

.github/workflows/release-please.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,70 @@ on:
99
permissions:
1010
contents: write
1111
pull-requests: write
12+
actions: write
1213

1314
jobs:
1415
release-please:
1516
name: Release Please
1617
runs-on: ubuntu-latest
18+
outputs:
19+
release_created: ${{ steps.release.outputs.release_created }}
20+
tag_name: ${{ steps.release.outputs.tag_name }}
1721

1822
steps:
1923
- name: Release Please
24+
id: release
2025
uses: googleapis/release-please-action@v4
2126
with:
2227
token: ${{ secrets.GITHUB_TOKEN }}
2328
config-file: release-please-config.json
2429
manifest-file: .release-please-manifest.json
30+
31+
trigger-release-workflows:
32+
name: Trigger Release Workflows
33+
needs: release-please
34+
if: needs.release-please.outputs.release_created == 'true'
35+
runs-on: ubuntu-latest
36+
37+
steps:
38+
- name: Trigger GitHub Release (binaries)
39+
uses: actions/github-script@v7
40+
with:
41+
script: |
42+
await github.rest.actions.createWorkflowDispatch({
43+
owner: context.repo.owner,
44+
repo: context.repo.repo,
45+
workflow_id: 'release.yml',
46+
ref: 'master',
47+
inputs: {
48+
tag_name: '${{ needs.release-please.outputs.tag_name }}'
49+
}
50+
});
51+
52+
- name: Trigger NuGet Release
53+
uses: actions/github-script@v7
54+
with:
55+
script: |
56+
await github.rest.actions.createWorkflowDispatch({
57+
owner: context.repo.owner,
58+
repo: context.repo.repo,
59+
workflow_id: 'nuget-release.yml',
60+
ref: 'master',
61+
inputs: {
62+
tag_name: '${{ needs.release-please.outputs.tag_name }}'
63+
}
64+
});
65+
66+
- name: Trigger Docker Release
67+
uses: actions/github-script@v7
68+
with:
69+
script: |
70+
await github.rest.actions.createWorkflowDispatch({
71+
owner: context.repo.owner,
72+
repo: context.repo.repo,
73+
workflow_id: 'docker-release.yml',
74+
ref: 'master',
75+
inputs: {
76+
tag_name: '${{ needs.release-please.outputs.tag_name }}'
77+
}
78+
});

0 commit comments

Comments
 (0)