1
0
mirror of git://jb55.com/damus synced 2024-09-18 19:23:49 +00:00

feat(ci): Publish PR notifications to Nostr

Sends pull request notifications to Nostr using Github Workflows and
noscl.

Closes: #297
This commit is contained in:
bndw 2023-01-10 08:41:24 -08:00 committed by William Casarin
parent c9463804a8
commit aee29f145a

33
.github/workflows/pr-to-nostr.yaml vendored Normal file
View File

@ -0,0 +1,33 @@
name: Nostr PR Notifier
on:
pull_request:
types: [opened, reopened]
jobs:
Notify:
runs-on: ubuntu-latest
env:
# Set in Github repo > Settings > Secrets and Variables
NOSTR_KEY: ${{ secrets.NOSTR_KEY }}
# Event vars
PR_URL: ${{ github.event.pull_request.html_url }}
PR_TITLE: ${{ github.event.pull_request.title }}
PR_AUTHOR: ${{ github.event.pull_request.user.login }}
PR_BODY: ${{ github.event.pull_request.body }}
steps:
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: '1.19.0'
- run: go install github.com/fiatjaf/noscl@latest
- run: which noscl
- run: noscl setprivate $NOSTR_KEY
- run: noscl relay add wss://relay.damus.io
- run: noscl relay add wss://brb.io
- run: noscl relay add wss://relay.nostr.info
- run: noscl relay add wss://nostr.zebedee.cloud
- run: noscl relay add wss://nostr.orangepill.dev
- run: noscl relay add wss://nostr.v0l.io
- run: noscl relay add wss://nostr.fmt.wiz.biz
- run: |
msg=$(printf "Pull request opened by $PR_AUTHOR\n$PR_TITLE\n$PR_URL") \
&& noscl publish "$msg"