Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
3355dd0
Add configurable enabled PR labels
cursoragent Mar 12, 2026
c5182b1
fix(auto_fixer): _mark_pr_merged_label_if_needed を「merged」無効でも runnin…
HappyOnigiri Mar 12, 2026
99ee1a6
fix(auto_fixer): _backfill_merged_labels を done/auto_merge_requested …
HappyOnigiri Mar 12, 2026
d541fe8
Merge remote-tracking branch 'origin/main' into cursor/pr-cdf4
HappyOnigiri Mar 12, 2026
c56cf92
fix(auto_fixer): _trigger_pr_auto_merge が _ensure_refix_labels を呼ばずに …
HappyOnigiri Mar 12, 2026
c9c8133
fix(auto_fixer): setter が no-op でも modified_prs.add() が呼ばれ max_modifi…
HappyOnigiri Mar 12, 2026
19dfa14
fix(auto_fixer): _backfill_merged_labels が merged 無効・done/auto_merge_…
HappyOnigiri Mar 12, 2026
59b3314
fix(auto_fixer): _update_done_label_if_completed の戻り値が破棄され modified_p…
HappyOnigiri Mar 12, 2026
74f6ee2
fix(auto_fixer): _backfill_merged_labels のゲートチェックに running を追加し runni…
HappyOnigiri Mar 12, 2026
5cbe1ee
fix(auto_fixer): _backfill_merged_labels が merged 無効・running 有効の設定で s…
HappyOnigiri Mar 12, 2026
9f63137
Merge origin/main: resolve conflict in tests/test_auto_fixer.py
HappyOnigiri Mar 12, 2026
0c7d89a
fix(auto_fixer): _backfill_merged_labels の早期リターン条件を修正
HappyOnigiri Mar 12, 2026
3e1d776
fix(auto_fixer): ラベル更新ヘルパーが gh pr edit 失敗時も True を返す問題を修正
HappyOnigiri Mar 12, 2026
5233dcf
merge: origin/main を取り込み、コンフリクトを解消
HappyOnigiri Mar 12, 2026
7b163ee
fix(auto_fixer): _trigger_pr_auto_merge を (merge_state_reached, modif…
HappyOnigiri Mar 12, 2026
bafbb12
fix(auto_fixer): _edit_pr_label が無効ラベルに True を返す問題を修正
HappyOnigiri Mar 12, 2026
ded973f
fix(config): enabled_pr_labels に "merged" 単独構成を不正として検出
HappyOnigiri Mar 12, 2026
52837af
fix(tests): _trigger_pr_auto_merge のテストをタプル戻り値に対応
HappyOnigiri Mar 12, 2026
e553a5d
fix(auto_fixer): review_fix_started 時に _set_pr_done_label へ None を渡し …
HappyOnigiri Mar 12, 2026
cbf0e08
fix(auto_fixer): merged が無効な場合に _backfill_merged_labels を即時 0 返しするよう修正
HappyOnigiri Mar 12, 2026
bd10961
fix(auto_fixer): 到達不能な冗長チェック(1855-1856行)を削除
HappyOnigiri Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .refix.yaml.sample
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,16 @@ execution_report: false
# Default: false
auto_merge: false

# Enable only selected Refix PR labels (Optional)
# Allowed: running, done, merged, auto_merge_requested
# Default: all labels enabled
# Set [] to disable all Refix label operations
enabled_pr_labels:
- running
- done
- merged
- auto_merge_requested

# Automatically post `@coderabbitai resume` when CodeRabbit can be resumed
# (after rate-limit wait expires or when a "Review failed" head-commit-changed status appears) (Optional)
# Default: false
Expand Down
24 changes: 24 additions & 0 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,12 @@ execution_report: false

auto_merge: false

enabled_pr_labels:
- running
- done
- merged
- auto_merge_requested

coderabbit_auto_resume: false

coderabbit_auto_resume_max_per_run: 1
Expand Down Expand Up @@ -163,6 +169,17 @@ PR が `refix:done` 状態になった際に自動マージします。

有効にすると、`refix` は修正適用後に GitHub の auto-merge をトリガーします。auto-merge は必須のステータスチェックがすべて通過した後に完了します。

#### `enabled_pr_labels`

Refix が有効化する PR ラベルを選択します。

- 型: 文字列のリスト
- 必須: いいえ
- デフォルト: `["running", "done", "merged", "auto_merge_requested"]`
- 許可値: `running`, `done`, `merged`, `auto_merge_requested`

この設定は ON 方式です。指定したラベルだけを `refix` が作成・付与・除去します。`[]` を指定すると Refix のラベル操作をすべて無効化できます。

#### `process_draft_prs`

ドラフト PR を処理対象に含めるかどうかを設定します。
Expand Down Expand Up @@ -250,6 +267,7 @@ PR の状態管理コメントに記録する `処理日時` のタイムゾー
- YAML のルートはマッピングである必要があります。
- `repositories` は必須で、1 件以上の要素が必要です。
- 未知のキーは即エラーではなく、警告を出して無視されます。
- `enabled_pr_labels` は `running` / `done` / `merged` / `auto_merge_requested` のみを含むリストである必要があります。
- `state_comment_timezone` は有効な IANA タイムゾーン名(または `JST` エイリアス)である必要があります。
- `models.summarize` で要約処理で使用するモデルを指定します。この設定は環境変数 `REFIX_MODEL_SUMMARIZE` より優先されます。
- `models.fix` で修正処理で使用するモデルを指定します。
Expand Down Expand Up @@ -307,6 +325,12 @@ ci_log_max_lines: 120

auto_merge: false

enabled_pr_labels:
- running
- done
- merged
- auto_merge_requested

coderabbit_auto_resume: false

coderabbit_auto_resume_max_per_run: 1
Expand Down
27 changes: 27 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,15 @@ execution_report: false
# When merge completes, the refix:merged label is applied
auto_merge: false

# Enable only selected Refix PR labels (optional, default: all enabled)
# Allowed values: running, done, merged, auto_merge_requested
# Use [] to disable all Refix label operations
enabled_pr_labels:
- running
- done
- merged
- auto_merge_requested

# Automatically post `@coderabbitai resume` when CodeRabbit can be resumed automatically
# (rate-limit wait expiry or "Review failed" status caused by head commit changes)
# (optional, default false)
Expand Down Expand Up @@ -176,6 +185,17 @@ Automatically merge the fix PR when it reaches the `refix:done` state.

When enabled, `refix` will trigger GitHub's auto-merge on the PR after applying fixes. Auto-merge only completes once all required status checks pass.

#### `enabled_pr_labels`

Select which Refix PR labels are enabled.

- Type: list of strings
- Required: no
- Default: `["running", "done", "merged", "auto_merge_requested"]`
- Allowed values: `running`, `done`, `merged`, `auto_merge_requested`

This is an opt-in list: only listed labels are managed (created/added/removed) by `refix`. Set `[]` to disable all Refix label operations.

#### `process_draft_prs`

Whether to include draft PRs in the processing targets.
Expand Down Expand Up @@ -281,6 +301,7 @@ If omitted, `refix` falls back to the effective Git identity available in the ex
- The YAML root must be a mapping.
- `repositories` must be present and must contain at least one entry.
- Unknown keys are ignored with warnings rather than treated as hard errors.
- `enabled_pr_labels` must be a list containing only `running`, `done`, `merged`, and/or `auto_merge_requested`.
- `state_comment_timezone` must be a valid IANA timezone name (or `JST` alias).
- `models.summarize` in YAML takes priority over the `REFIX_MODEL_SUMMARIZE` environment variable when selecting the summarization model.
- The `coderabbit_auto_resume` option applies to active CodeRabbit rate-limit comments and active `Review failed` status comments (head commit changed during review). Duplicate `@coderabbitai resume` comments are avoided when one has already been posted after the latest matching status comment.
Expand Down Expand Up @@ -335,6 +356,12 @@ models:

ci_log_max_lines: 120

enabled_pr_labels:
- running
- done
- merged
- auto_merge_requested

state_comment_timezone: "JST"

repositories:
Expand Down
Loading
Loading