Skip to content
at-sign

GitHub Action

Bluesky Post Action

v0.1.0 Latest version

Bluesky Post Action

at-sign

Bluesky Post Action

Post to Bluesky Social

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Bluesky Post Action

uses: zentered/[email protected]

Learn more about this action in zentered/bluesky-post-action

Choose a version

Bluesky Post Action

GitHub Action to post to bsky.app

Table of Contents

Usage

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 }}

Inputs

Name Requirement Default Description
post required null Richtext Content for Bluesky
service optional https://bsky.social at-protocol server

Outputs

screenshot of github comment

Testing

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

Contributing

See CONTRIBUTING.

License

See LICENSE.