GitHub Action to validate, quote, publish, and poll HCS-26 skill releases through Registry Broker.
name: Publish Skill
on:
release:
types: [published]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
steps:
- uses: actions/checkout@v4
- uses: hashgraph-online/skill-publish@v1
with:
api-key: ${{ secrets.RB_API_KEY }}
skill-dir: skills/registry-broker
annotate: "true"
github-token: ${{ github.token }}RB_API_KEY: Registry Broker API key for the publishing account.
version: Optional version override.name: Optional name override.stamp-repo-commit: defaulttrue.poll-timeout-ms: default720000.poll-interval-ms: default4000.annotate: defaulttrue.github-token: token for release/PR annotation.api-base-url: optional, defaults tohttps://hol.org/registry/api/v1.account-id: optional override for edge cases.
skill-nameskill-versionquote-idjob-iddirectory-topic-idpackage-topic-idskill-json-hrlresult-jsonannotation-target
The action:
- Validates package files and
/skills/configconstraints. - Calls
POST /skills/quote. - Calls
POST /skills/publish. - Polls
GET /skills/jobs/{jobId}until completion. - Stamps
repo+commitmetadata inskill.jsonpayload by default. - Appends publish result details to release notes (release events) or merged PR comments (push to
main) when annotation is enabled.