diff --git a/.github/workflows/matrix_notify.yaml b/.github/workflows/matrix_notify.yaml index 8c5509d7c..1fe57a970 100644 --- a/.github/workflows/matrix_notify.yaml +++ b/.github/workflows/matrix_notify.yaml @@ -18,25 +18,40 @@ jobs: EVENT_NAME: ${{ github.event_name }} ISSUE_TITLE: ${{ github.event.issue.title }} ISSUE_URL: ${{ github.event.issue.html_url }} + ISSUE_LABELS: ${{ join(github.event.issue.labels.*.name, ', ') }} + ISSUE_AUTHOR: ${{ github.event.issue.user.login }} PR_TITLE: ${{ github.event.pull_request.title }} PR_URL: ${{ github.event.pull_request.html_url }} + PR_LABELS: ${{ join(github.event.pull_request.labels.*.name, ', ') }} + PR_AUTHOR: ${{ github.event.pull_request.user.login }} run: | if [ "${EVENT_NAME}" = "issues" ]; then + EMOJI="🐛" PREFIX="New issue" TITLE="${ISSUE_TITLE}" URL="${ISSUE_URL}" + LABELS="${ISSUE_LABELS}" + AUTHOR="${ISSUE_AUTHOR}" else + EMOJI="🔀" PREFIX="New pull request" TITLE="${PR_TITLE}" URL="${PR_URL}" + LABELS="${PR_LABELS}" + AUTHOR="${PR_AUTHOR}" fi - PLAIN="${PREFIX}: ${TITLE} - ${URL}" - HTML="${PREFIX}: ${TITLE} - ${URL}" + PLAIN="${EMOJI} ${PREFIX} by ${AUTHOR}: ${TITLE} - ${URL}" + HTML="${EMOJI} ${PREFIX} by ${AUTHOR}
" + HTML="${HTML}${TITLE}" + if [ -n "${LABELS}" ]; then + HTML="${HTML}
🏷️ ${LABELS}" + fi TXN_ID=$(date +%s%N) curl -s -o /dev/null -w "%{http_code}" -X PUT \ "${HOMESERVER}/_matrix/client/v3/rooms/${ROOM_ID}/send/m.room.message/${TXN_ID}" \ -H "Authorization: Bearer ${ACCESS_TOKEN}" \ -H "Content-Type: application/json" \ - -d "{\"msgtype\":\"m.text\",\"body\":\"${PLAIN}\",\"format\":\"org.matrix.custom.html\",\"formatted_body\":\"${HTML}\"}" \ No newline at end of file + -d "$(jq -n --arg body "$PLAIN" --arg html "$HTML" \ + '{"msgtype":"m.notice","body":$body,"format":"org.matrix.custom.html","formatted_body":$html}')" \ No newline at end of file