28 lines
861 B
Bash
Executable File
28 lines
861 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ -z "${GITHUB_OUTPUT:-}" ]]; then
|
|
echo "GITHUB_OUTPUT is required" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "${GITHUB_REF_TYPE:-}" == "tag" ]]; then
|
|
release_tag="${GITHUB_REF_NAME}"
|
|
release_title="Release ${GITHUB_REF_NAME}"
|
|
release_notes="Automated release for ${GITHUB_REF_NAME}"
|
|
elif [[ "${GITHUB_EVENT_NAME:-}" == "workflow_dispatch" ]]; then
|
|
release_tag="manual-${GITHUB_RUN_NUMBER:-0}"
|
|
release_title="Manual Build ${GITHUB_RUN_NUMBER:-0}"
|
|
release_notes="Automated manual build from ${GITHUB_SHA:-unknown}"
|
|
else
|
|
release_tag="main-${GITHUB_RUN_NUMBER:-0}"
|
|
release_title="Main Build ${GITHUB_RUN_NUMBER:-0}"
|
|
release_notes="Automated build from ${GITHUB_SHA:-unknown}"
|
|
fi
|
|
|
|
{
|
|
echo "release_tag=${release_tag}"
|
|
echo "release_title=${release_title}"
|
|
echo "release_notes=${release_notes}"
|
|
} >> "$GITHUB_OUTPUT"
|