Skip to content

ci: agiletec専用ruleset(19139196)の解体 — 固有レーンを検出ベースで汎用ゲートへ昇格 #42

Description

@kazukinakai

owner裁定(2026-07-24): 品質ゲートは汎用一本・repo特権/special-case禁止。PR #41 で stack-checks 特例は撤去済み。残るのは agiletec 専用 ruleset "agiletec required checks" (org ruleset 19139196) の解体。

現状

  • 19139196 は agiletec のみ対象で quality / db-tests / deno-test / deno-lint / docker-build-dry-run / secret-scan / dependency-audit / repo-quality-gate を必須化
  • これらの check 名は agiletec にしか存在しないため、単純に対象を ~ALL にすると全 repo の PR が Expected 待ちで停止する
  • 汎用側 (Org quality gate 19456040 → quality-gate.yml) は stack 自動検出で node/bun/python/rust/swift をカバー済みだが、supabase(db-tests)・deno functions・docker dry-run のレーンが無い

やること

  1. quality-gate.yml に検出ベースの汎用レーンを追加(repo名分岐は禁止):
    • supabase/config.toml 検出 → db レーン(migration reset + pgTAP 相当)
    • supabase/functions 検出 → deno lint/test レーン
    • Dockerfile/compose 検出 → docker build dry-run レーン
  2. agiletec の必須チェックが汎用ゲート経由で全て担保されることを確認
  3. org ruleset 19139196 を削除(緩和操作なので gate-admin/owner 実行)
  4. agiletec の ruleset-sync / ruleset-ratchet レーン(agiletec/.github/rulesets/**, Issue agiletec#2148)を解体または org ruleset SSoT へ付け替え

AC

  • 全 agiletec-inc repo が同一の workflows ルール(19456040)だけでゲートされ、repo 名条件が CI/ruleset のどこにも存在しない
  • agiletec の db/deno/docker ゲートが汎用レーンとして PR で赤くなることを実証

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions