Skip to content

Commit 23ac755

Browse files
committed
Allow explicit MFE publish channel
1 parent faac70b commit 23ac755

1 file changed

Lines changed: 28 additions & 2 deletions

File tree

‎.github/workflows/publish.yml‎

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ on:
1919
options:
2020
- preview
2121
- production
22+
module_channel:
23+
description: "Module channel to publish (auto/preview/prod)"
24+
required: false
25+
default: "auto"
26+
type: choice
27+
options:
28+
- auto
29+
- preview
30+
- prod
2231
push:
2332
tags:
2433
- "v*"
@@ -55,21 +64,38 @@ jobs:
5564
shell: bash
5665
env:
5766
REGISTRY_TARGET: ${{ inputs.registry_target || 'preview' }}
67+
REQUESTED_MODULE_CHANNEL: ${{ inputs.module_channel || 'auto' }}
5868
run: |
69+
case "${REQUESTED_MODULE_CHANNEL}" in
70+
auto)
71+
if [[ "${REGISTRY_TARGET}" == "production" ]]; then
72+
MODULE_CHANNEL="prod"
73+
else
74+
MODULE_CHANNEL="preview"
75+
fi
76+
;;
77+
preview|prod)
78+
MODULE_CHANNEL="${REQUESTED_MODULE_CHANNEL}"
79+
;;
80+
*)
81+
echo "Unsupported module_channel: ${REQUESTED_MODULE_CHANNEL}. Expected auto, preview, or prod."
82+
exit 1
83+
;;
84+
esac
85+
5986
case "${REGISTRY_TARGET}" in
6087
production)
61-
echo "module_channel=prod" >> "$GITHUB_OUTPUT"
6288
echo "registry_target=production" >> "$GITHUB_OUTPUT"
6389
;;
6490
preview)
65-
echo "module_channel=preview" >> "$GITHUB_OUTPUT"
6691
echo "registry_target=preview" >> "$GITHUB_OUTPUT"
6792
;;
6893
*)
6994
echo "Unsupported registry_target: ${REGISTRY_TARGET}. Expected preview or production."
7095
exit 1
7196
;;
7297
esac
98+
echo "module_channel=${MODULE_CHANNEL}" >> "$GITHUB_OUTPUT"
7399
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
74100
echo "module_version=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT"
75101
else

0 commit comments

Comments
 (0)