From aee29f145a17dbad395b9bcf06999c198e9cf184 Mon Sep 17 00:00:00 2001 From: bndw Date: Tue, 10 Jan 2023 08:41:24 -0800 Subject: [PATCH] feat(ci): Publish PR notifications to Nostr Sends pull request notifications to Nostr using Github Workflows and noscl. Closes: #297 --- .github/workflows/pr-to-nostr.yaml | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/pr-to-nostr.yaml diff --git a/.github/workflows/pr-to-nostr.yaml b/.github/workflows/pr-to-nostr.yaml new file mode 100644 index 0000000..efe82fd --- /dev/null +++ b/.github/workflows/pr-to-nostr.yaml @@ -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"