diff --git a/.github/scripts/validate-release-version b/.github/scripts/validate-release-version index 068ad445..1db0866e 100755 --- a/.github/scripts/validate-release-version +++ b/.github/scripts/validate-release-version @@ -57,6 +57,7 @@ case "$PLATFORM_INPUT" in iOS|ios|swift|Swift) PLATFORM="ios" DISPLAY_PLATFORM="iOS" + RELEASE_TITLE_PREFIX="Swift" TAG_PREFIX="" PUBLISH_WORKFLOW="swift-publish.yml" @@ -75,6 +76,7 @@ case "$PLATFORM_INPUT" in Android|android) PLATFORM="android" DISPLAY_PLATFORM="Android" + RELEASE_TITLE_PREFIX="Android" TAG_PREFIX="android/" PUBLISH_WORKFLOW="android-publish.yml" @@ -99,6 +101,7 @@ if [ -n "$EXPECTED_VERSION" ] && [ "$EXPECTED_VERSION" != "$VERSION" ]; then fi TAG="${TAG_PREFIX}${VERSION}" +RELEASE_TITLE="[${RELEASE_TITLE_PREFIX}] ${VERSION}" if [ -n "$EXPECTED_TAG" ] && [ "$EXPECTED_TAG" != "$TAG" ]; then echo "::error::Git tag '$EXPECTED_TAG' does not match ${DISPLAY_PLATFORM} SDK version '$VERSION'. Expected tag '$TAG'." >&2 @@ -116,6 +119,7 @@ fi echo "display_platform=$DISPLAY_PLATFORM" echo "version=$VERSION" echo "tag=$TAG" + echo "release_title=$RELEASE_TITLE" echo "publish_workflow=$PUBLISH_WORKFLOW" echo "prerelease=$PRERELEASE" } diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 171122d3..94498a02 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -85,6 +85,7 @@ jobs: DISPLAY_PLATFORM: ${{ steps.release.outputs.display_platform }} VERSION: ${{ steps.release.outputs.version }} TAG: ${{ steps.release.outputs.tag }} + RELEASE_TITLE: ${{ steps.release.outputs.release_title }} PRERELEASE: ${{ steps.release.outputs.prerelease }} PUBLISH_WORKFLOW: ${{ steps.release.outputs.publish_workflow }} DRAFT: ${{ inputs.draft }} @@ -94,6 +95,7 @@ jobs: echo " Platform: ${DISPLAY_PLATFORM}" echo " Version: ${VERSION}" echo " Tag: ${TAG}" + echo " Title: ${RELEASE_TITLE}" echo " Prerelease: ${PRERELEASE}" echo " Publish workflow: ${PUBLISH_WORKFLOW}" echo " Dry run: ${DRY_RUN}" @@ -108,13 +110,14 @@ jobs: if: ${{ !inputs.dry-run }} env: TAG: ${{ steps.release.outputs.tag }} + RELEASE_TITLE: ${{ steps.release.outputs.release_title }} PRERELEASE: ${{ steps.release.outputs.prerelease }} DRAFT: ${{ inputs.draft }} GH_TOKEN: ${{ github.token }} run: | set -euo pipefail - args=("$TAG" --target "$GITHUB_SHA" --title "$TAG" --generate-notes) + args=("$TAG" --target "$GITHUB_SHA" --title "$RELEASE_TITLE" --generate-notes) if [ "$DRAFT" = "true" ]; then args+=(--draft) fi @@ -143,6 +146,7 @@ jobs: DISPLAY_PLATFORM: ${{ steps.release.outputs.display_platform }} VERSION: ${{ steps.release.outputs.version }} TAG: ${{ steps.release.outputs.tag }} + RELEASE_TITLE: ${{ steps.release.outputs.release_title }} PUBLISH_WORKFLOW: ${{ steps.release.outputs.publish_workflow }} run: | cat >> "$GITHUB_STEP_SUMMARY" <