Skip to content

[review] Ruby 新バージョン検知 PR を自動作成するワークフローを追加#40

Merged
aki77 merged 1 commit into
mainfrom
actions
May 13, 2026
Merged

[review] Ruby 新バージョン検知 PR を自動作成するワークフローを追加#40
aki77 merged 1 commit into
mainfrom
actions

Conversation

@aki77
Copy link
Copy Markdown
Contributor

@aki77 aki77 commented May 13, 2026

Summary

  • 新規ワークフロー .github/workflows/add_ruby_versions.yml を追加し、Docker Hub の library/ruby タグ一覧を毎日 09:00 JST に取得して、未登録の Ruby バージョンを .github/workflows/ruby_versions.json に追加する PR を自動作成する
  • 欠番(過去にスキップしたバージョン)は埋めず、サポート終了済みの古い系列も自動復活させない。既存マイナー系列の新パッチと、最古系列より新しい新規系列のみを採用
  • PR ブランチは automated/add-ruby-versions 固定で force-update。peter-evans/create-pull-request@v7.0.11 を SHA ピンで利用
  • 失敗時は既存の SonicGarden/world-notify-action@v1 で通知
  • README.md に運用セクションを追記

マージ前のチェック

  • リポジトリ Settings → Actions → General → Workflow permissions で「Read and write permissions」と「Allow GitHub Actions to create and approve pull requests」を有効化(PR 作成 API の 403 を防ぐ)
    • 元々有効だった

Test plan

  • このブランチをマージ後、Actions タブから Add new Ruby versionsworkflow_dispatch で手動実行
  • automated/add-ruby-versions ブランチに PR が立ち、.github/workflows/ruby_versions.json に新バージョン(現時点では 3.1.7, 3.2.9, 3.2.10, 3.2.11)のみが降順で追加されることを確認
  • 古い系列(1.9〜3.0)や欠番(3.2.7, 3.4.0 等)が追加されないことを確認
  • 2 回目以降の実行で同 PR が force-update されることを確認(新規 PR が立たないこと)

ローカル検証ログ

抽出ロジックを 2026-05-13 時点で実行した結果:

== Current max patch per (major,minor) ==
  3.1 -> 6, 3.2 -> 8, 3.3 -> 11, 3.4 -> 9, 4.0 -> 4
Oldest current series: 3.1

== New versions to add ==
  3.1.7  [new-patch]
  3.2.9  [new-patch]
  3.2.10 [new-patch]
  3.2.11 [new-patch]

🤖 Generated with Claude Code

Docker Hub の library/ruby タグを毎日チェックし、未登録の新バージョンを
ruby_versions.json に追加する PR を自動作成するワークフローを追加。
欠番埋めや古い系列の復活はせず、既存系列の新パッチと最古系列より新しい
新規系列のみを採用する。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@aki77 aki77 changed the title Ruby 新バージョン検知 PR を自動作成するワークフローを追加 [review] Ruby 新バージョン検知 PR を自動作成するワークフローを追加 May 13, 2026
@aki77 aki77 merged commit 0225a03 into main May 13, 2026
71 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant