Referensi Konfigurasi
Referensi Konfigurasi
Petakan konfigurasi Reflow bawaan ke perintah dan batas operasi yang memakainya.
.config/reflow/config.tomlCategory
Quick Command
[tool.reflow.*]Resolusi dan kepemilikanβ
Jika sebuah pengaturan memiliki opsi CLI yang sesuai, Reflow menentukan nilainya dalam urutan berikut:
- Argumen CLI eksplisit
.config/reflow/config.toml- Default internal
File yang dibuat oleh reflow init dimiliki proyek target. Tinjau sebelum
melakukan commit, dan jangan menaruh kredensial atau token di URL repositori
atau nama image.
Repositori dan Git
Pengaturan target
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| path | Direktori lokal yang sudah ada. Nilai relatif ditentukan dari direktori pemanggilan. | . | No |
| URL Git | Repositori remote yang dimaterialisasi dalam clone sementara terkelola. Jangan masukkan kredensial. | tidak diatur | No |
| string | Nama remote untuk penggantian tag remote dan push pemulihan release. | origin | No |
| Perintah | Target path | Target url | Cakupan persisten |
|---|---|---|---|
reflow init | Didukung | Ditolak | File konfigurasi proyek |
reflow tags convert local | Didukung | Ditolak | Tag ref lokal saja |
reflow tags convert remote | Memakai remote checkout | Memakai clone sementara | Atomic push remote yang dijaga |
reflow releases recover | Memakai remote checkout | Memakai clone sementara | Hapus dan push ulang tag remote terpilih |
reflow dockerize | Memakai checkout sebagai sumber | Memakai clone sementara sebagai sumber | Operasi Docker dan registry |
Nilai registry seperti github.image dan gitlab.image tidak pernah memilih
repositori Git.
Eksekusi CLI Bersama
[tool.reflow.cli.execution]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| boolean | Aktifkan output diagnostik terperinci ketika flag CLI tidak diberikan. | false | No |
| boolean | Simulasikan perubahan lokal, remote, Docker, dan registry sambil tetap menjalankan discovery dan validasi. | false | No |
[tool.reflow.cli.progress]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| boolean | Tampilkan spinner dan progress bar Rich. Pengaturan ini hanya mengubah presentasi, bukan perilaku live atau dry-run. | true | No |
Inisialisasi
[tool.reflow.initialization]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| boolean | Perilaku overwrite default untuk reflow init ketika --force/--no-force tidak diberikan. | false | No |
| boolean | Minta konfirmasi sebelum keputusan pembuatan atau penggantian yang didukung ketika --ask tidak diberikan. | false | No |
Pengaturan ini hanya digunakan oleh reflow init. Perintah aktif menerima
mode all dan config serta memerlukan target lokal persisten.
Konversi Tag
[tool.reflow.cli.tags.convert]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| semver | pep440 | Format tujuan bersama untuk konversi tag lokal dan remote ketika --to tidak diberikan. | semver | No |
| boolean | Lewati konfirmasi penggantian live setelah rencana lengkap ditampilkan. Dry-run tidak meminta konfirmasi. | false | No |
Default yang sama dipakai oleh reflow tags convert local dan
reflow tags convert remote; subperintah yang dipilih tetap menentukan apakah
ref lokal atau remote yang dapat berubah.
Pemulihan Release dan Alias Deprecated
[tool.reflow.cli.releases.recover]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| integer >= 0 | Jeda dalam detik di antara operasi push ulang tag remote terpilih. | 2 | No |
| boolean | Kecualikan tag prerelease saat memilih release yang dipulihkan. | false | No |
| integer >= 1 | tidak diatur | Jumlah maksimum tag tanpa release yang dipilih. | tanpa batas | No |
--yes untuk reflow releases recover hanya tersedia melalui CLI. Recovery
memeriksa GitHub release, lalu menghapus dan push ulang tag remote terpilih
untuk memicu kembali CI/CD berbasis tag; perintah ini tidak membuat release
melalui API.[tool.reflow.cli.tags.replay] (deprecated)
Property Type Description Default Required delayinteger >= 0 Fallback lama ketika delay recovery kanonis tidak dikonfigurasi. 2 No only_stableboolean Fallback lama untuk filter stable-only kanonis. false No limitinteger >= 1 | tidak diatur Fallback lama untuk limit recovery kanonis. tanpa batas No
Pertahankan nilai lama hanya selama migrasi konfigurasi. Konfigurasi dan
automasi baru harus memakai [tool.reflow.cli.releases.recover] dan
reflow releases recover.
Docker dan Image Registry
Publikasi container
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| github | gitlab | both | Pilih tujuan registry terkonfigurasi yang dipakai reflow dockerize. | github | No |
| boolean | Pertahankan semua tagged image lokal dan jangan hapus image non-latest setelah push. | false | No |
| nama image | Tujuan GHCR, misalnya ghcr.io/acme/project. Wajib untuk github atau both. | placeholder template | No |
| nama image | Tujuan GitLab Container Registry. Wajib untuk gitlab atau both. | placeholder template | No |
reflow dockerize tidak memiliki flag provider atau image khusus perintah pada
Reflow 1.0.2; atur nilai ini di TOML. Mode live melakukan build dan push satu
image per tag repositori, menandai tag terurut terbaru sebagai latest, serta
dapat menghapus image lokal non-latest.
Logging Console dan File
[tool.reflow.logging]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| log level | Ambang logging console; --log-level mengalahkan nilai ini. | INFO | No |
| boolean | Aktifkan Rich markup pada logging console. | true | No |
| boolean | Aktifkan rendering traceback Rich. | true | No |
| boolean | Tampilkan timestamp pada record log console. | false | No |
| boolean | Tampilkan label severity pada record log console. | false | No |
| format string | Format logging Python untuk record console. | %(message)s | No |
[tool.reflow.logging.file]
| Property | Type | Description | Default | Required |
|---|---|---|---|---|
| log level | Ambang logging file. | DEBUG | No |
| path | Direktori untuk log persisten. | logs | No |
| nama file | Nama file log aktif. | reflow.log | No |
| ukuran | Rotasi log setelah mencapai ukuran perkiraan ini. | 10MB | No |
| integer | Jumlah file log hasil rotasi yang dipertahankan. | 5 | No |
| format string | Format logging Python untuk record file. | timestamp | level | logger | message | No |
Jangan masukkan kredensial, token, atau URL yang mengandung secret ke dalam konfigurasi atau output diagnostik.
Contoh Target Minimal
[tool.reflow.repository]
path = "../project"
[tool.reflow.cli.tags.convert]
target_format = "semver"
yes = false[tool.reflow.repository]
url = "https://github.com/acme/project.git"
[tool.reflow.git]
default_remote = "origin"Jangan gabungkan contoh path dan url dalam satu konfigurasi aktif.