Files
ci-actions/catalogue-publish/run.sh
T
2026-10-21 15:24:44 +01:00

19 lines
947 B
Bash

#!/usr/bin/env bash
# Run step for the catalogue-publish action; reads INPUT_* env set by action.yml.
set -euo pipefail
DIR="${GITHUB_ACTION_PATH:-$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)}"
CODE="${INPUT_VERSION_CODE:-}"
[ -n "$CODE" ] || CODE="$(bash "$DIR/version-code.sh" "$INPUT_VERSION")"
ARGS=(--slug "$INPUT_APP" --platform "$INPUT_PLATFORM" --arch "$INPUT_ARCH" --format "$INPUT_FORMAT"
--version "$INPUT_VERSION" --version-code "$CODE" --channel "$INPUT_CHANNEL")
[ -z "${INPUT_NOTES_FILE:-}" ] || ARGS+=(--notes-file "$INPUT_NOTES_FILE")
[ -z "${INPUT_SIGNER_IDENTITY:-}" ] || ARGS+=(--signer-identity "$INPUT_SIGNER_IDENTITY")
[ "${INPUT_DRY_RUN:-false}" != "true" ] || ARGS+=(--dry-run)
export CATALOGUE_URL="${INPUT_CATALOGUE_URL:-https://desk.silverlined.uk}"
set +e
bash "$DIR/publish-to-catalogue.sh" "${ARGS[@]}" "$INPUT_FILE"
RC=$?
set -e
if [ $RC -eq 3 ]; then echo "::notice::already published"; exit 0; fi
exit $RC