chore: add changelog generation workflow and configuration#416
Draft
nir-singher-band wants to merge 5 commits into
Draft
chore: add changelog generation workflow and configuration#416nir-singher-band wants to merge 5 commits into
nir-singher-band wants to merge 5 commits into
Conversation
Fires on release:published (after release-please cuts a release) and runs the shared changelog-generator plugin skill via the Claude Code Action. The skill reads Linear issues, opens an auto-merging PR to the Fern docs repo, posts to Slack, and drafts a Discord announcement into the private review channel. Reuses the existing APP_CLIENT_ID/APP_PRIVATE_KEY GitHub App; the token is scoped to the source, Fern docs, and (private) marketplace repos. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0149AsooRHGtpNo4NA5eNUwW
Use the private marketplace repo band-ai/private-agent-skills (marketplace name private-agent-skills) and the Fern docs repo band-ai/fern. Add .band/changelog.yml holding the non-secret per-repo config the skill reads (Fern repo/path, Linear team filter). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0149AsooRHGtpNo4NA5eNUwW
The action clones band-ai/private-agent-skills to install the plugin; since that repo is private, rewrite its URL to use the scoped App token so the clone works. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0149AsooRHGtpNo4NA5eNUwW
For the first iteration, the skill opens a draft PR to the Fern docs repo for a human to review and merge, rather than enabling auto-merge. Drops the need for "Allow auto-merge" and branch protection on the Fern repo. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0149AsooRHGtpNo4NA5eNUwW
1 task
Resolves the TODOs left in .band/changelog.yml: the docs entries live under fern/changelog/sdks, and this repo's Linear team is INT.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds automated changelog generation infrastructure for the Band Python SDK. This includes a GitHub Actions workflow that publishes release changelogs when a new release is created, and configuration files to support the changelog-generator skill.
Changes
.github/workflows/changelog.yml: New GitHub Actions workflow that:private-agent-skillsmarketplace repo using the App tokenchangelog-generatorskill via Claude Code Action.band/changelog.yml: New configuration file for the changelog-generator skill:band-ai/fern) where changelog entries are publishedRelated Issues
N/A
Testing
No testing needed. This is infrastructure configuration that will be validated when the first release is published and the workflow executes.
Checklist
https://claude.ai/code/session_0149AsooRHGtpNo4NA5eNUwW