name: Release Notifier on: workflow_call: inputs: tag_name: required: true type: string release_name: required: true type: string is_prerelease: required: true type: boolean secrets: TELEGRAM_BOT_TOKEN: required: true TELEGRAM_CHAT_ID: required: true TELEGRAM_TOPIC_ID: required: true workflow_dispatch: inputs: tag_name: description: 'Release tag (e.g. v1.2.3)' required: true type: string release_name: description: 'Release name shown in the message' required: true type: string is_prerelease: description: 'Mark as prerelease (BETA badge)' required: false type: boolean default: false jobs: notify-telegram: runs-on: ubuntu-latest steps: - name: Send Release Notification to Telegram env: BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} TOPIC_ID: ${{ secrets.TELEGRAM_TOPIC_ID }} run: | if [ "${{ inputs.is_prerelease }}" == "true" ]; then RELEASE_TYPE="Prerelease" RELEASE_EMOJI="๐Ÿงช" RELEASE_BADGE="BETA" else RELEASE_TYPE="Release" RELEASE_EMOJI="๐Ÿš€" RELEASE_BADGE="STABLE" fi RELEASE_TAG="${{ inputs.tag_name }}" RELEASE_NAME="${{ inputs.release_name }}" MESSAGE=$(cat <