File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 push :
55 branches : [staging]
66 paths : ['container/**', 'cli/**']
7+ workflow_dispatch :
8+ inputs :
9+ package :
10+ description : Which package(s) to publish
11+ type : choice
12+ options : [both, container, cli]
13+ default : both
714
815jobs :
916 changes :
1017 runs-on : ubuntu-latest
1118 outputs :
12- container : ${{ steps.filter .outputs.container }}
13- cli : ${{ steps.filter .outputs.cli }}
19+ container : ${{ steps.resolve .outputs.container }}
20+ cli : ${{ steps.resolve .outputs.cli }}
1421 steps :
1522 - uses : actions/checkout@v6
23+
1624 - uses : dorny/paths-filter@v3
1725 id : filter
26+ if : github.event_name == 'push'
1827 with :
1928 filters : |
2029 container:
2130 - 'container/**'
2231 cli:
2332 - 'cli/**'
2433
34+ - name : Resolve targets
35+ id : resolve
36+ run : |
37+ if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
38+ PACKAGE="${{ inputs.package }}"
39+ echo "container=$( [ "$PACKAGE" = both ] || [ "$PACKAGE" = container ] && echo true || echo false )" >> "$GITHUB_OUTPUT"
40+ echo "cli=$( [ "$PACKAGE" = both ] || [ "$PACKAGE" = cli ] && echo true || echo false )" >> "$GITHUB_OUTPUT"
41+ else
42+ echo "container=${{ steps.filter.outputs.container }}" >> "$GITHUB_OUTPUT"
43+ echo "cli=${{ steps.filter.outputs.cli }}" >> "$GITHUB_OUTPUT"
44+ fi
45+
2546 publish-container :
2647 needs : changes
2748 if : needs.changes.outputs.container == 'true'
You can’t perform that action at this time.
0 commit comments