diff --git a/.github/workflows/irc-commit-message.yml b/.github/workflows/irc-commit-message.yml
new file mode 100644
index 000000000..ec9f508d0
--- /dev/null
+++ b/.github/workflows/irc-commit-message.yml
@@ -0,0 +1,26 @@
+on: [push]
+
+jobs:
+ send-message:
+ runs-on: ubuntu-latest
+ name: Send message via Matrix
+ steps:
+ - name: checkout
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - run: |
+ ALL_MSGS=""
+ for i in ${{ join(github.event.commits.*.id, ' ') }}; do
+ MSG=$(git --no-pager show -s --format='%h %an: %s' $i)
+ ALL_MSGS="$ALL_MSGS$MSG
"
+ done
+ echo "::set-output name=COMMIT_MESSAGE::$ALL_MSGS"
+ id: commit-message
+ - uses: Gottox/irc-message-action@v2
+ with:
+ server: 'irc1.dark.fi'
+ channel: '#dev'
+ nickname: b1-66er
+ message: '${{ steps.commit-message.outputs.COMMIT_MESSAGE }}'
+