aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github/workflows/irc.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/irc.yml')
-rw-r--r--.github/workflows/irc.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/irc.yml b/.github/workflows/irc.yml
new file mode 100644
index 0000000..a44774c
--- /dev/null
+++ b/.github/workflows/irc.yml
@@ -0,0 +1,33 @@
+# After every push with successful CI,
+# post the commits since the last successful CI into the IRC channel.
+name: IRC Post
+
+on:
+ workflow_run:
+ workflows: ['Continuous Integration']
+ types: [completed]
+ branches: master
+
+jobs:
+ irc:
+ runs-on: ubuntu-latest
+ if: ${{ github.event.workflow_run.conclusion == 'success' }}
+ steps:
+ - name: Git Clone
+ uses: actions/checkout@v4.1.6
+ - name: Install Build Dependencies
+ run: sudo apt-get install -y ncat
+ - name: Get last successful commit
+ uses: nrwl/last-successful-commit-action@v1
+ id: last_successful_commit
+ with:
+ branch: 'master'
+ workflow_id: 'ci.yml'
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ - name: IRC Connection
+ run: |
+ (echo "NICK git-bot"
+ echo "USER git-bot 8 * : git-bot"
+ echo "JOIN #sciteco"
+ git log --pretty="format:PRIVMSG #sciteco %h %s" --reverse ${{ steps.last_successful_commit.outputs.commit_hash }}..HEAD
+ echo "QUIT") | ncat --ssl irc.libera.chat 6697