Skip to content

【GH-35】更新が必要なパッケージを自動で検知し、Issue起票するパイプラインの実装#379

Closed
r0227n wants to merge 5 commits intomainfrom
feature/GH-35
Closed

【GH-35】更新が必要なパッケージを自動で検知し、Issue起票するパイプラインの実装#379
r0227n wants to merge 5 commits intomainfrom
feature/GH-35

Conversation

@r0227n
Copy link
Copy Markdown
Contributor

@r0227n r0227n commented Apr 9, 2025

概要

dart pub outdated コマンドを活用し、更新が必要なパッケージが存在したらIssueを作成する Pipelineを作成しました。

※ Issueの命名規則やcronの間隔は未定のため、決まり次第修正&PRをOPENする予定です。

処理概要

  1. プロジェクト内のパッケージ依存関係の情報をdart pub outdated で取得
  2. 1から以下3つの情報を抜き取り、JSON形式の配列に情報を格納
    1. package: パッケージ名
    2. current.version: 現在のバージョン
    3. resolvable.version: 更新可能なバージョン
  3. Issueを取得
  4. 2の要素を確認し、resolvable.version > current.vesion のパッケージに対しIssueを作成する
    1. 既存にIssue作成済み: 既存のIssueはCLOSE&新規Issue作成からのリレーション
    2. 新規Issue: 新規Issue作成

レビュー観点

レビューレベル

  • Lv1: ぱっとみて違和感がないかチェックして Approve する
  • Lv2: 仕様レベルまで理解して、仕様通りに動くかある程度検証して Approve する
  • Lv3: 実際に環境で動作確認したうえで Approve する

レビュー優先度

  • すぐに見てもらいたい ( hotfix など ) 🚀
  • 今日中に見てもらいたい 🚗
  • 今日〜明日中で見てもらいたい 🚶
  • 数日以内で見てもらいたい 🐢

画像 / 動画

動作確認結果
image

Before After Design

確認したこと

  • 命名規則(パッケージ名 / resolve.version)に則ったIssueをされる
  • ダミーデータを用い、resolve.versionをアップデートしたらIssueが更新されること

動作確認手順

Create issues for package updateRun workflowを実行する。

備考

  • Issueの命名規則
  • Cronの間隔

が未定のため、決まり次第修正し、OPENにします。

@r0227n r0227n marked this pull request as draft April 9, 2025 05:34
@yumemi-team-review-requester yumemi-team-review-requester Bot requested review from a team, blendthink and tatsutakein and removed request for a team April 9, 2025 05:34
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 9, 2025

Ready for review 🚀

@r0227n
Copy link
Copy Markdown
Contributor Author

r0227n commented May 12, 2025

#409
で切り直したため、本PRをクローズする

@r0227n r0227n closed this May 12, 2025
@r0227n r0227n deleted the feature/GH-35 branch May 12, 2025 01:06
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.

パッケージ更新されたら Issue 作成する仕組み導入

1 participant