19 lines
947 B
Bash
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
|