#!/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