Skip to content

feat: add blog draft CI — label enforcement + Kiro CLI headless generation#65

Merged
okamoto-aws merged 6 commits intomainfrom
feat/blog-draft-ci
Apr 14, 2026
Merged

feat: add blog draft CI — label enforcement + Kiro CLI headless generation#65
okamoto-aws merged 6 commits intomainfrom
feat/blog-draft-ci

Conversation

@okamoto-aws
Copy link
Copy Markdown
Contributor

@okamoto-aws okamoto-aws commented Apr 14, 2026

Summary

PRマージ時のブログラベル必須化と、Kiro CLI headless によるブログドラフト自動生成ワークフロー。

Changes

.github/workflows/require-blog-label.yml

  • PRに blog:pending または blog:skip ラベルがないとマージ不可
  • dependabot/renovate の bot PR には自動で blog:skip を付与

.github/workflows/blog-draft.yml

  • workflow_dispatch で PR 番号をカンマ区切りで入力
  • 各 PR の diff/title/body を収集し、Kiro CLI headless でブログドラフトを生成
  • 生成したドラフトを別リポジトリにブランチ&PRとして作成
  • 元 PR に blog:done ラベルを付与
  • Slack Webhook で通知

Required Secrets

  • KIRO_API_KEY — Kiro CLI headless 認証
  • BLOG_REPO_TOKEN — ブログリポジトリへの push 用 Fine-grained PAT
  • SLACK_WEBHOOK_URL — Slack 通知用

…ation

- require-blog-label.yml: PRs must have blog:pending or blog:skip
  label before merge. Bot PRs get blog:skip automatically.
- blog-draft.yml: workflow_dispatch with PR numbers input.
  Collects PR diffs, generates Zenn blog draft via Kiro CLI headless,
  pushes to okamoto-aws/zenn-blog as sdpm/prXX-YY-ZZ-<slug> branch,
  creates PR to publish branch, labels source PRs as blog:done,
  notifies Slack.

Required secrets: KIRO_API_KEY, BLOG_REPO_TOKEN, SLACK_WEBHOOK_URL
@okamoto-aws okamoto-aws added the blog:skip ブログ対象外 label Apr 14, 2026
Shintaro Okamoto added 5 commits April 15, 2026 00:50
Move blog writing prompt to okamoto-aws/zenn-blog/instruction.md
(private) so it's not visible in the public SDPM repo. The workflow
clones zenn-blog early and reads instruction.md before calling
Kiro CLI.
- Move all ${{ github.* }} and ${{ inputs.* }} to env: variables
- Add checkov:skip for CKV_GHA_7 (workflow_dispatch inputs required)
- Check SLACK_WEBHOOK_URL emptiness in shell instead of expression
@okamoto-aws okamoto-aws merged commit e63ea53 into main Apr 14, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blog:skip ブログ対象外

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants