Pembuat CODEOWNERS
Ubah aturan kepemilikan kode menjadi file GitHub CODEOWNERS yang bersih dan terselaras. Mendeteksi pola tanpa pemilik, aturan duplikat yang tidak berlaku, negasi ! (tidak didukung), dan token pemilik yang tidak valid — serta menentukan aturan mana yang berlaku untuk path tertentu sesuai urutan last-match-wins GitHub.
Input
Satu aturan per baris: <pola> <pemilik1> [pemilik2 ...]. Pemilik adalah @username, @org/team, atau email — kosongkan untuk menandai path tidak memiliki pemilik. Baris dimulai dengan # adalah komentar. Aturan lebih lanjut mengalahkan yang lebih awal untuk path yang sama.
Lihat aturan mana yang sebenarnya berlaku untuk path ini, sesuai urutan last-match-wins GitHub.
Output
| Baris | Pola | Masalah |
|---|---|---|
| No data yet | ||
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/codeowners-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rules": "# Default owners for everything\n* …",
"testPath": "docs/setup.md"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `codeowners-generator` tool (CODEOWNERS Generator) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/codeowners-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pembuat CODEOWNERS — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|
Juga tersedia melalui
Panduan
Tempel aturan kepemilikan Anda dan dapatkan file GitHub CODEOWNERS yang bersih dan terselaras — ditambah daftar peringatan yang menangkap kesalahan yang biasanya tidak terdeteksi: pola tanpa pemilik, aturan duplikat yang sudah tidak berlaku, negasi ! (yang didukung .gitignore tetapi bukan CODEOWNERS), dan token pemilik yang bukan @username, @org/team, atau email yang valid.
Apa itu file CODEOWNERS?
File CODEOWNERS memberitahu GitHub (atau GitLab/Bitbucket, yang menggunakan format yang sama) orang atau tim mana yang harus diminta review secara otomatis ketika pull request menyentuh path tertentu. File ini berada di .github/CODEOWNERS, CODEOWNERS, atau docs/CODEOWNERS di repository, dan juga dapat mendorong aturan branch protection reviewer wajib.
Cara menggunakan generator ini
- Tempel aturan Anda ke kotak Aturan Kepemilikan, satu per baris: pola path diikuti oleh satu atau lebih pemilik (
*.js @web-team,/docs/ @doc-team @jane-doe). Baris dimulai dengan#disimpan sebagai komentar. - Generator memancarkan kembali file dengan pemilik yang selaras ke kolom yang dapat dibaca, dan mencantumkan masalah apa pun dalam tabel Peringatan.
- Secara opsional masukkan path dalam Uji path file — tool menentukan aturan mana yang menang untuk path itu di bawah urutan last-match-wins GitHub yang sebenarnya, dan menampilkan pemiliknya.
- Salin hasil atau unduh sebagai
CODEOWNERS.
Mengapa urutan penting
GitHub tidak menggabungkan aturan CODEOWNERS yang tumpang tindih — ia hanya menerapkan pola yang cocok terakhir dalam file, titik. Aturan luas di bagian atas (* @global-owner) secara rutin ditimpa oleh aturan yang lebih sempit lebih jauh ke bawah (/docs/ @doc-team), dan aturan yang diulang secara harfiah nanti dalam file membuat setiap salinan lebih awal tidak berlaku. Keduanya mudah diperkenalkan secara tidak sengaja setelah file tumbuh melampaui beberapa baris, dan tidak ada pun yang menghasilkan error dari GitHub itu sendiri — peringatan generator dan lookup "uji path file" ada khusus untuk menangkap apa yang GitHub biarkan secara diam-diam.
Sintaksis pola
Pola mengikuti aturan yang sama dengan .gitignore, dengan satu pengecualian penting:
- Pola tanpa
/(seperti*.js) cocok di kedalaman apa pun di repository. - Pola mulai atau berisi
/(seperti/docs/atauapps/web/) bertautan relatif ke akar repository. - Trailing
/(seperti/build/logs/) cocok dengan direktori itu dan segalanya di dalamnya. *cocok dalam satu segmen path;**melintasi segmen.- Tidak seperti
.gitignore, CODEOWNERS tidak mendukung pola negasi!— generator menandai pola apa pun yang dimulai dengan!.
Siapa yang bisa menjadi pemilik?
Nama pengguna GitHub (@octocat), tim (@my-org/reviewers), atau alamat email yang terikat pada akun GitHub. Pola tanpa pemilik sama sekali adalah sintaksis yang valid juga — GitHub membacanya sebagai "tidak ada reviewer yang diperlukan di sini," yang berguna untuk mengukir pengecualian dari aturan yang lebih luas di atasnya, tetapi mudah untuk ditinggalkan secara tidak sengaja, jadi generator menandainya sebagai peringatan baik cara.
Apakah ini pribadi?
Ya — semuanya berjalan di browser Anda. Aturan Anda dan path file apa pun yang Anda uji tidak pernah dikirim ke server.
Untuk file yang membuat output build yang dihasilkan dan dependensi tidak masuk Git pada tempat pertama, lihat Pembuat Gitignore. Untuk memeriksa apakah satu pola glob cocok dengan path yang Anda harapkan sebelum menjatuhkannya ke CODEOWNERS, gunakan Penguji Pola Glob Shell.