GitHub Action to post to bsky.app
Can be used directly or in combination with another workflow to prepare the post content.
name: Post on Bluesky Social
on:
workflow_call:
inputs:
post:
type: string
required: true
secrets:
BSKY_IDENTIFIER:
required: true
BSKY_PASSWORD:
required: true
jobs:
bsky-post:
runs-on: ubuntu-latest
steps:
- uses: zentered/[email protected]
with:
post: ${{ inputs.post }}
service: ${{ inputs.service }}
env:
BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }}
BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }}
Name | Requirement | Default | Description |
---|---|---|---|
post |
required | null | Richtext Content for Bluesky |
service |
optional | https://bsky.social | at-protocol server |
You can test this action locally with act. The
Bluesky identifier and passwords need to be stored in a .secrets
file, and the
post
content in a payload.json
file.
act -P node:16-buster-slim workflow_dispatch -e payload.json --secret-file .secrets
See CONTRIBUTING.
See LICENSE.