Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

r0227n
Copy link

@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, tatsutakein and blendthink and removed request for a team April 9, 2025 05:34
Copy link

github-actions bot commented Apr 9, 2025

Ready for review 🚀

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