summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
author☢ ℕicolas ℝ <nicolas@atoomic.org>2020-07-31 17:34:18 -0600
committer☢ ℕicolas ℝ <nicolas@atoomic.org>2020-07-31 17:38:14 -0600
commitf8d68e7931727fedace3c717fcd52becd73c19b2 (patch)
tree1e32cb249ebc3af0e7fc252a1a6bbc7d37c834a4 /.github
parentb22e6ada6a7a4e176f76aa282f2f951608434879 (diff)
downloadperl-f8d68e7931727fedace3c717fcd52becd73c19b2.tar.gz
Use GitHub action to send IRC notifications
This is a first iteration advertising to #p5p-commits. The action for 'inBlead' needs to be altered. Once stable, I would also port the existing bot to this workflow so anyone can tweak/adjust it.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/irc-notifications.yaml77
1 files changed, 77 insertions, 0 deletions
diff --git a/.github/workflows/irc-notifications.yaml b/.github/workflows/irc-notifications.yaml
new file mode 100644
index 0000000000..36e911bb4f
--- /dev/null
+++ b/.github/workflows/irc-notifications.yaml
@@ -0,0 +1,77 @@
+name: "Push Notification"
+on: [push, pull_request]
+# add create for tracking tags
+
+# IRC colors: https://modern.ircdocs.horse/formatting.html
+# yaml formating: https://www.yaml.info/learn/quote.html
+
+jobs:
+ notify-irc:
+ runs-on: ubuntu-latest
+ # only on main repo
+ if: ( github.event.pull_request.head.repo.full_name == 'Perl/perl5' || github.repository == 'Perl/perl5' )
+
+ env:
+ server: ssl.irc.perl.org
+ port: 7062
+ channel: "#p5p-commits"
+
+ steps:
+ - name: Dump GitHub context
+ env:
+ GITHUB_CONTEXT: ${{ toJson(github) }}
+ run: echo "$GITHUB_CONTEXT"
+
+ - name: irc push
+ uses: rectalogic/notify-irc@v1
+ if: github.event_name == 'push'
+ with:
+ server: ${{ env.server }}
+ port: ${{ env.port }}
+ channel: ${{ env.channel }}
+ nickname: Push
+ message:
+ "\x037${{ github.actor }}\x0F pushed \x033${{ github.event.ref }}\x0F\n\
+ ${{ github.event.compare }}\n\
+ ${{ join(github.event.commits.*.message) }}"
+
+ - name: irc push
+ uses: rectalogic/notify-irc@v1
+ # need extra logic to blead
+ if: github.event_name == 'push'
+ with:
+ server: ${{ env.server }}
+ port: ${{ env.port }}
+ channel: ${{ env.channel }}
+ nickname: inBlead
+ message:
+ "\x037${{ github.actor }}\x0F pushed \x033${{ github.event.ref }}\x0F\n\
+ ${{ github.event.compare }}\n\
+ ${{ join(github.event.commits.*.message) }}"
+
+ - name: irc pull request
+ uses: rectalogic/notify-irc@v1
+ if: github.event_name == 'pull_request'
+ with:
+ server: ${{ env.server }}
+ port: ${{ env.port }}
+ channel: ${{ env.channel }}
+ nickname: new-PR
+ message:
+ "\x037${{ github.actor }}\x0F opened PR #${{ github.event.pull_request.number }}\n\
+ ${{ github.event.pull_request.title }}\n\
+ \x0313${{ github.event.html_url }}\x0F"
+ # steps:
+ # - name: Pull request merged
+ # if: github.action == 'closed' && github.pull_request.merged == 'true'
+ # run: echo merged
+ # - name: irc tag created
+ # uses: rectalogic/notify-irc@v1
+ # if: github.event_name == 'create' && github.event.ref_type == 'tag'
+ # with:
+ # server: ssl.irc.perl.org
+ # port: 7062
+ # channel: "#p5p-commits"
+ # nickname: new-Tag
+ # message: |
+ # ${{ github.actor }} tagged ${{ github.repository }} ${{ github.event.ref }}