From 13f96ef8b49e5beaa6f9d312512d6d5eae0c0166 Mon Sep 17 00:00:00 2001 From: Amirhossein Alibakhshi Date: Tue, 6 May 2025 20:18:37 +0330 Subject: [PATCH] Update deploy.yml --- .github/workflows/deploy.yml | 47 +++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 5834331..efa1650 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -76,19 +76,38 @@ jobs: uses: actions/deploy-pages@v4 - announcement: - name: 📣 Announcement + telegram-announcement: + name: 📣 Announcement on Telegram needs: build - uses: ./.github/workflows/announcement.yml - with: - pr_title: ${{ github.event.head_commit.message }} - pr_number: ${{ needs.changesets.outputs.pr }} - pr_url: - https://github.com/${{ github.repository }}/pull/${{ - needs.changesets.outputs.pr }} - pr_body: | - ${{ github.event.head_commit.message }} - secrets: - TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }} - TELEGRAM_TO: ${{ secrets.TELEGRAM_TO }} + runs-on: ubuntu-latest + steps: + - name: 📦 Extract released packages + id: extract + run: | + REPO="https://github.com/${{ github.repository }}" + echo "${{ github.event.pull_request.body }}" > pr_body.md + # Extract all lines starting with '## ' + grep '^## ' pr_body.md | sed 's/^## //' > packages.txt + # Generate HTML list of links to releases + while read -r line; do + ENCODED_TAG=$(echo "$line" | jq -sRr @uri) # encode the tag for URL safety + echo " • $line" + done < packages.txt > release_links.html + { + echo "RELEASE_LINKS<> "$GITHUB_ENV" + + - name: 💬 Send Telegram Message + uses: appleboy/telegram-action@master + with: + to: ${{ secrets.TELEGRAM_TO }} + token: ${{ secrets.TELEGRAM_TOKEN }} + format: html + message: | + 🚀 ${{ github.repository }} was just released! + ${{ env.RELEASE_LINKS }} + + 🔗 PR: ${{ github.event.pull_request.title }}#${{ github.event.pull_request.number }}