push_discord.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: discord message
  2. on:
  3. release:
  4. types: [published]
  5. jobs:
  6. notify:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Checkout code
  10. uses: actions/checkout@v4
  11. - name: Prepare Discord message
  12. id: prepare_message
  13. run: |
  14. full_msg="🚀 **New Release!** ${{ github.event.release.name }}
  15. **Tag:** ${{ github.event.release.tag_name }}
  16. **Author:** ${{ github.event.release.author.login }}
  17. **Release Notes:**
  18. ${{ github.event.release.body }}"
  19. if [ ${#full_msg} -gt 1990 ]; then
  20. truncated_msg="${full_msg:0:1987}..."
  21. else
  22. truncated_msg="$full_msg"
  23. fi
  24. echo "message<<EOF" >> "$GITHUB_OUTPUT"
  25. echo "$truncated_msg" >> "$GITHUB_OUTPUT"
  26. echo "EOF" >> "$GITHUB_OUTPUT"
  27. - name: Send to Discord
  28. env:
  29. DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_URL }}
  30. DISCORD_USERNAME: Github Actions
  31. DISCORD_AVATAR: https://cdn.discordapp.com/avatars/1460099944252702846/e57fd67dc7ca0cc840a0e87a82281bc5.webp?size=80
  32. uses: Ilshidur/action-discord@0.4.0
  33. with:
  34. args: ${{ steps.prepare_message.outputs.message }}