{"title":"Mengajukan tambalan","version":"2.1","locale":"id","docname":"internals/contributing/writing-code/submitting-patches","url":"/id/2.1/internals/contributing/writing-code/submitting-patches/","canonical":"https://djangodocs.dev/id/2.1/internals/contributing/writing-code/submitting-patches/","summary":"Kami semua selalu berterima kasih untuk tambalan-tambalan pada kode Django. Memang, laporan kesalahan dengan tambalan terhubung akan diperbaiki jauh lebih cepat…","html":"<h1>Mengajukan tambalan<a class=\"heading-anchor\" href=\"#submitting-patches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Kami semua selalu berterima kasih untuk tambalan-tambalan pada kode Django. Memang, laporan kesalahan dengan tambalan terhubung akan diperbaiki <em>jauh</em> lebih cepat daripada mereka yang tanpa tambalan.</p>\n<section id=\"typo-fixes-and-trivial-documentation-changes\">\n<h2>Perbaikan kesalahan ketik dan perubahan dokumentasi sepele.<a class=\"heading-anchor\" href=\"#typo-fixes-and-trivial-documentation-changes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Jika anda sedang memperbaiki masalah sepele, sebagai contoh merubah sebuah kata di dokumentasi, cara dipilih untuk menyediakan tambalan adalah menggunakan menarik permintaan GitHub tanpa tiket Trac.</p>\n<p>Lihat <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-code/working-with-git/\"><span class=\"doc\">Bekerja dengan Git dan GitHub</span></a> untuk rincian lebih bagaimana menggunakan pull request.</p>\n</section>\n<section id=\"claiming-tickets\">\n<h2>Tiket &quot;Meminta&quot;<a class=\"heading-anchor\" href=\"#claiming-tickets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dalam sebuah proyek sumber-terbuka dengan ratusan penyumbang diseluruh dunia, adalah sangat penting untuk mengelola komunikasi secara efektif sehingga pekerjaan tidak ganda dan penyumbang dapat menjadi seefektif mungkin.</p>\n<p>Oleh sebab itu, kebijakan kami untuk penyumbang dalam &quot;menagih&quot; tiket agar membiarkan pengembang lain mengetahui bahwa kesalahan atau fitur tertentu sedang dikerjakan.</p>\n<p>Jika anda telah mencirikan bantuan anda ingin membuat dan anda mampu memperbaikinya (yang diukur dengan kemampuan pengkodean anda, pengetahuan dari internal Django dan ketersediaan waktu), tagih dia dengan mengikuti langkah-langkah berikut:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference external\" href=\"https://code.djangoproject.com/github/login\">Login using your GitHub account</a> atau <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/register/\">create an account</a> di sistem tiket kami. Jika anda mempunyai sebuah akun tetapi lupa sandi anda, anda dapat mengatur kembali menggunakan <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/password/reset/\">password reset page</a>.</p></li>\n<li><p>Jika sebuah tiket untuk masalah ini belum ada, buat satu di <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a> kami.</p></li>\n<li><p>Jika tiket untuk masalah ini sudah ada, pastikan tidak seorangpun telah menagihnya. Untuk melakukan ini, lihat bagian &quot;Owned by&quot; dari tiket. Jika dia ditentukan ke &quot;nobody&quot;, kemudian itu tersedia untuk ditagih. Jika tidak, seseorang lain mungkin bekerja pada tiket untuk menawarkan bantuan anda. Jika tiket diberikan selama mingguan atau bulanan tanpa aktivitas apapun, itu mungkin aman untuk ditetapkan untuk diri anda sendiri.</p></li>\n<li><p>Masuk kedalam akun anda, jika anda belum, dengan mengklik &quot;GitHub Login&quot; atau &quot;DjangoProject Login&quot; di kiri atas dari halaman tiket.</p></li>\n<li><p>Tagih tiket dengan mengklik tombol radio &quot;assign to myself&quot; dibawah &quot;Action&quot; dekat bawah halaman, kemudian klik &quot;Submit changes.&quot;</p></li>\n</ul>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>Yayasan perangkat lunak Django meminta bahwa siapapun yang menyumbang lebih dari tambalan sepele pada Django menandatangani dan mengirimkan <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/\">Contributor License Agreement</a>, ini memastikan bahwa Django Software Foundation mempunyai lisensi jelas untuk semua bantuan mengizinkan untuk lisensi jelas untuk semua pengguna.</p>\n</aside>\n<section id=\"ticket-claimers-responsibility\">\n<h3>Tanggung jawab pengaku tiket<a class=\"heading-anchor\" href=\"#ticket-claimers-responsibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Sekali anda mengakui sebuah tiket, anda mempunyai tanggung jawab untuk bekerja pada tiket tepat waktu. Jika anda tidak mempunyai waktu untuk bekerja padanya, salah satu batalkan pengakuannya atau jangan mengakuinya di tempat pertama!</p>\n<p>Jika tidak ada tanda kemajuan pada tiket tertentu yang diakui selama seminggu atau dua minggu, pengembang lain mungkin meminta anda melepaskan pengakuan tiket sehingga itu tidak lagi dikuasai dan seseorang lain dapat mengakuinya.</p>\n<p>Jika anda telah mengakui tiket dan itu memakan waktu lama (harian atau mingguan) untuk membuat kode, jaga semua orang terperbaharui dengan menempatkan komentar pada tiket. Jika anda tidak menyediakan pembaharuan reguler, dan anda tidak menjawab pada permintaan untuk laporan kemajuan, pengakuan anda pada tiket mungkin ditarik.</p>\n<p>Seperti biasa, komunikasi lebih lebih baik daripada komunikasi kurang!</p>\n</section>\n<section id=\"which-tickets-should-be-claimed\">\n<h3>Tiket mana harus diminta?<a class=\"heading-anchor\" href=\"#which-tickets-should-be-claimed\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Tentu saja, melalui langkah-langkah dari pengakuan tiket berlebihan dalam beberapa kasus.</p>\n<p>Di kasus perubahan kecil, seperti salah ketik di dokumentasi atau kesalahan kecil yang hanya akan memakan beberapa menit untuk memperbaikinya, anda tidak perlu lompat melalui lingkaran dari pengakuan tiket. Cukup ajukan tambalan dan dilakukan dengan hal itu.</p>\n<p>Tentu saja, itu <em>selalu</em> diterima, tanpa memperhatikan apakah seseorang telah mengakuinya atau tidak, untuk mengajukan tambalan ke tiket jika anda terjadi mempunyai tambalan siap.</p>\n</section>\n</section>\n<section id=\"patch-style\">\n<span id=\"id1\"></span><h2>Gaya tambalan<a class=\"heading-anchor\" href=\"#patch-style\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Pastikan bahwa tiap sumbangan anda lakukan memenuhi setidaknya persyaratan berikut:</p>\n<ul class=\"simple\">\n<li><p>Kode wajib untuk memperbaiki sebuah masalah atau menambah sebuah fitur adalah bagian terpenting dari sebuah tambalan, tetapi itu bukan satu-satunya bagian. Tambalan bagus harus juga menyertakan <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-code/unit-tests/\"><span class=\"doc\">regression test</span></a> untuk memeriksa keabiasaan yang telah diperbaiki dan mencegah masalah dari muncul kembali. Juga, jika beberapa tiket terkait ke kode anda telah tulis, sebutkan angka tiket di beberapa komentar di percobaan sehingga satu dapat dengan mudah dilacak obrolan terkait setelah tambalan anda mendapatkan perbaikan, dan tiket ditutup.</p></li>\n<li><p>Jika kode terhubung dengan tambalan menambahkan fitur baru, atau merubah kebiasaan dari fitur yang ada, tambalan harus juga mengandung dokumentasi.</p></li>\n</ul>\n<p>Ketika anda berpikir pekerjaan anda siap ditinjau, kirim <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-code/working-with-git/\"><span class=\"doc\">a GitHub pull request</span></a>. Harap tinjau tambalan sendiri menggunakan <a class=\"reference internal\" href=\"#patch-review-checklist\"><span class=\"std std-ref\">patch review checklist</span></a> terlebih dahulu.</p>\n<p>Jika anda tidak dapat pull request untuk beberapa alasan, anda dapat juga menggunakan tambalan-tambalan di Trac. Ketika menggunakan gaya ini, ikuti panduan berikut.</p>\n<ul class=\"simple\">\n<li><p>Ajukan tambalan-tambalan dalam bentuk dikembalikan oleh perintah <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">diff</span></code>.</p></li>\n<li><p>Lampirkan tambalan ke sebuah tiket dalam <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>, menggunakan tombol &quot;attach file&quot;. Tolong <em>jangan</em> taruh tambalan dalam gambaran tiket atau komentar meskipun dia hanya sebuah tambalan baris tunggal.</p></li>\n<li><p>Nama berkas tambalan dengan perpanjangan <code class=\"docutils literal notranslate\"><span class=\"pre\">.diff</span></code>; ini akan membuat pelacak tiket memberlakukan penyorotan sintaksis benar, yang tentunya sangat membantu.</p></li>\n</ul>\n<p>Tanpa memperhatikan cara anda mengajukan pekerjaan anda, ikuti langkah-langkah ini.</p>\n<ul class=\"simple\">\n<li><p>Pastikan anda memenuhi persyaratan di  <a class=\"reference internal\" href=\"#patch-review-checklist\"><span class=\"std std-ref\">daftar centang pratinjau tambalan</span></a> kami.</p></li>\n<li><p>Centang kotak &quot;Has patch&quot; pada tiket dan pastikan kotak-kotak &quot;Butuh dokumentasi&quot;, &quot;Butuh percobaan&quot;, and &quot;Tambalan butuh perbaikan&quot; tidak dicentang. Ini membuat tiket muncul di antrian &quot;Tambahan butuh ditinjau&quot; pada <a class=\"reference external\" href=\"https://dashboard.djangoproject.com/\">Development dashboard</a>.</p></li>\n</ul>\n</section>\n<section id=\"non-trivial-patches\">\n<h2>Tambalan bukan sepele<a class=\"heading-anchor\" href=\"#non-trivial-patches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tambalan &quot;bukan-sepele&quot; adalah satu yang lebih dari sebuah perbaikan kesalahan sederhana. Itu adalah sebuah tambalan yang memperkenalkan fungsi Django dan membuat beberapa urutan keputusan rancangan.</p>\n<p>Jika anda menyediakan tambalan bukan-sepele, sertakan saksi yang jalan lain telah diobrolkan di <a class=\"reference internal\" href=\"/id/2.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p>\n<p>Jika anda tidak yakin apakah tambalan anda harus dipertimbangkan bukan-sepele, tanya saja.</p>\n</section>\n<section id=\"deprecating-a-feature\">\n<span id=\"id2\"></span><h2>Mengusangkan fitur<a class=\"heading-anchor\" href=\"#deprecating-a-feature\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Terdapat beberapa alasan bahwa kode di Django mungkin diusangkan:</p>\n<ul class=\"simple\">\n<li><p>Jika sebuah fitur telah ditingkatkan atau dirubah di cara ketidaksesuaian-kebelakang, fitur atau kebiasaan lama akan diusangkan.</p></li>\n<li><p>Terkadang Django akan menyertakan backport dari pustaka Python yang tidak disertakan dalam versi dari Python yang Django saat ini dukung. Ketika Django tidak lagi butuh mendukung versi lama dari Python yang tidak menyertakan pustaka, pustakan akan diusangkan di Django.</p></li>\n</ul>\n<p>Seperti <a class=\"reference internal\" href=\"/id/2.1/internals/release-process/#internal-release-deprecation-policy\"><span class=\"std std-ref\">deprecation policy</span></a> gambarkan, terbitan pertama dari Django yang mengusangkan sebuah fitur (<code class=\"docutils literal notranslate\"><span class=\"pre\">A.B</span></code>) harus memunculkan <code class=\"docutils literal notranslate\"><span class=\"pre\">RemovedInDjangoXXWarning</span></code> (dimana XX adalah versi Django dimana fitur akan dipindahkan) ketika fitur diusangkan dipanggil. Menganggp kami mempunyai cakupan percobaan baik, peringatan ini dirubah ke kesalahan ketika <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-code/unit-tests/#running-unit-tests\"><span class=\"std std-ref\">running the test suite</span></a> dengan peringatan diadakan: <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span> <span class=\"pre\">-Wa</span> <span class=\"pre\">runtests.py</span></code>. Dengan demikian, ketika menambahkan <code class=\"docutils literal notranslate\"><span class=\"pre\">RemovedInDjangoXXWarning</span></code> anda butuh mengurangi atau mensenyapkan tiap peringatan yang dibangkitkan ketika menjalankan percobaan.</p>\n<p>Langkah pertama adalah memindahkan tiap penggunaan dari kebiasaan diusangkan oleh Django itu sendiri. Selanjutnya anda dapat peringatan senyap di percobaan yang sebenarnya mencoba kebiasaan diusangkan dengan menggunakan penghias <code class=\"docutils literal notranslate\"><span class=\"pre\">ignore_warnings</span></code>, antara pada tingkatan percobaan atau kelas:</p>\n<ol class=\"arabic\">\n<li><p>Di percobaan khusus:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.test</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ignore_warnings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.utils.deprecation</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">RemovedInDjangoXXWarning</span>\n\n<span class=\"nd\">@ignore_warnings</span><span class=\"p\">(</span><span class=\"n\">category</span><span class=\"o\">=</span><span class=\"n\">RemovedInDjangoXXWarning</span><span class=\"p\">)</span>\n<span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">test_foo</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n    <span class=\"o\">...</span>\n</code></pre></div>\n</li>\n<li><p>Untuk kasus percobaan keseluruhan:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.test</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">ignore_warnings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.utils.deprecation</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">RemovedInDjangoXXWarning</span>\n\n<span class=\"nd\">@ignore_warnings</span><span class=\"p\">(</span><span class=\"n\">category</span><span class=\"o\">=</span><span class=\"n\">RemovedInDjangoXXWarning</span><span class=\"p\">)</span>\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">MyDeprecatedTests</span><span class=\"p\">(</span><span class=\"n\">unittest</span><span class=\"o\">.</span><span class=\"n\">TestCase</span><span class=\"p\">):</span>\n    <span class=\"o\">...</span>\n</code></pre></div>\n</li>\n</ol>\n<p>Anda dapat juga menambahkan sebuah percobaan untuk peringatan pengusangan. Anda harus meniadakan kebiasaan &quot;peringatan sebagai kesalahan&quot; di percobaan anda dengan melakukan:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">import</span><span class=\"w\"> </span><span class=\"nn\">warnings</span>\n\n<span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">test_foo_deprecation_warning</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n    <span class=\"k\">with</span> <span class=\"n\">warnings</span><span class=\"o\">.</span><span class=\"n\">catch_warnings</span><span class=\"p\">(</span><span class=\"n\">record</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">warns</span><span class=\"p\">:</span>\n        <span class=\"n\">warnings</span><span class=\"o\">.</span><span class=\"n\">simplefilter</span><span class=\"p\">(</span><span class=\"s1\">&#39;always&#39;</span><span class=\"p\">)</span>  <span class=\"c1\"># prevent warnings from appearing as errors</span>\n        <span class=\"c1\"># invoke deprecated behavior</span>\n\n    <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertEqual</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">warns</span><span class=\"p\">),</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n    <span class=\"n\">msg</span> <span class=\"o\">=</span> <span class=\"nb\">str</span><span class=\"p\">(</span><span class=\"n\">warns</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">message</span><span class=\"p\">)</span>\n    <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertEqual</span><span class=\"p\">(</span><span class=\"n\">msg</span><span class=\"p\">,</span> <span class=\"s1\">&#39;Expected deprecation message&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Akhirnya, ada sepasang pembaharuan ke dokumentasi Django untuk dibuat:</p>\n<ol class=\"arabic simple\">\n<li><p>Jika fitur yang ada didokumentasikan, tandai dia diusangkan di dokumentasi menggunakan keterangan <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">deprecated::</span> <span class=\"pre\">A.B</span></code>. Termasuk gambaran pendek dan catatan tentang jalur peningkatan jika berlaku.</p></li>\n<li><p>Tambah gambaran dari kebiasaan pengusangan, dan tingkatkan jalur jika dapat diterapkan, pada catatan terbitaan saat ini (<code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/A.B.txt</span></code>) dibawah kepala &quot;Fitur-fitur diusangkan dalam A.B&quot;.</p></li>\n<li><p>Tambah sebuah masukan dalam linimasa pengusangan (<code class=\"docutils literal notranslate\"><span class=\"pre\">docs/internals/deprecation.txt</span></code>) dibawah versi yang sesuai menggambarkan kode apa akan dipindahkan.</p></li>\n</ol>\n<p>Sekali anda telah melengkapi langkah ini, anda selesai dengan pengusangan. Di setiap <a class=\"reference internal\" href=\"/id/2.1/internals/release-process/#term-Feature-release\"><span class=\"xref std std-term\">feature release</span></a>, semua <code class=\"docutils literal notranslate\"><span class=\"pre\">RemovedInDjangoXXWarning</span></code> yang cocok versi baru dipindahkan.</p>\n</section>\n<section id=\"javascript-patches\">\n<h2>Tambalan JavaScript<a class=\"heading-anchor\" href=\"#javascript-patches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Untuk informasi pada tambalan JavaScript, lihat dokumentasi <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-code/javascript/#javascript-patches\"><span class=\"std std-ref\">Tambalan JavaScript</span></a>.</p>\n</section>\n<section id=\"patch-review-checklist\">\n<span id=\"id3\"></span><h2>Daftar centang pratinjau tambalan<a class=\"heading-anchor\" href=\"#patch-review-checklist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Gunakan daftar centang ini untuk meninjau sebuah pull request. Jika anda sedang meninjau sebuah pull request yang bukan milik anda dan itu lolos semua kriteria dibawah, harap setel &quot;Triage Stage&quot; pada tiket Trac sesuai pada &quot;Siap untuk diperiksa&quot;. Jika anda telah meninggalkan komentar untuk perbaikan pada pull request, silahkan tandai bendera sesuai pada Trac berbasis tiket pada hasil dari tinjauan anda: &quot;Tambalan butuh perbaikan&quot;, &quot;Butuh dokumentasi&quot;, and/or &quot;Butuh percobaan&quot;. Sebagai perizinan waktu dan minat, pembuat perbaikan melakukan tinjauan akhir dari tiket &quot;Siap untuk diperiksa&quot; dan akan antara memperbaiki tambalan atau membenturkannya kembali ke &quot;Diterima&quot; jika pekerjaan lanjutan butuh diselesaikan. Jika anda sedang mencari untuk menjadi pengembang inti, melakukan tinjauan seksama dari tambalan adalah jalan hebat untuk mendapatkan kepercayaan.</p>\n<p>Mencari tambalan untuk ditinjau? Periksa bagian &quot;Patches needing review&quot; dari <a class=\"reference external\" href=\"https://dashboard.djangoproject.com/\">Django Development Dashboard</a>. Mencari untuk mendapatkan tambalan anda ditinjau? Pastikan bendera Trac pada tiket disetel sehingga tiket muncul di antrian itu.</p>\n<section id=\"documentation\">\n<h3>Dokumentasi<a class=\"heading-anchor\" href=\"#documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p>Apakah dokumentasi dibangun tanpa kesalahan apapun (<code class=\"docutils literal notranslate\"><span class=\"pre\">make</span> <span class=\"pre\">html</span></code>, atau <code class=\"docutils literal notranslate\"><span class=\"pre\">make.bat</span> <span class=\"pre\">html</span></code>  pada Windows, dari direktori <code class=\"docutils literal notranslate\"><span class=\"pre\">docs</span></code>)?</p></li>\n<li><p>Apakah dokumentasi mengikuti panduan gaya penulisan dalam <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-documentation/\"><span class=\"doc\">Menulis dokumentasi</span></a>?</p></li>\n<li><p>Apakah ada <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-documentation/#documentation-spelling-check\"><span class=\"std std-ref\">kesalahan pengejaan</span></a>?</p></li>\n</ul>\n</section>\n<section id=\"bugs\">\n<h3>Kesalahan<a class=\"heading-anchor\" href=\"#bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p>Apakah ada percobaan pemulihan yang sesuai (percobaan harus gagal sebelum perbaikan diberlakukan)?</p></li>\n<li><p>Jika merupakan bug yang :ref: dapat dikategorikan sebagai sebuah backport ke versi Django yang stabil, apakah terdapat catatan rilis dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/release/A.B.C.txt</span></code>? Perbaikan bug yang hanya akan diimplementasikan ke master tidak memerlukan catatan rilis.</p></li>\n</ul>\n</section>\n<section id=\"new-features\">\n<h3>Fitur Baru<a class=\"heading-anchor\" href=\"#new-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p>Apakah ada percobaan untuk &quot;latihan&quot; semua kode baru?</p></li>\n<li><p>Apakah ada sebuah catatan terbitan di <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/A.B.txt</span></code>?</p></li>\n<li><p>Apakah ada dokumentasi untuk fitur dan apakah dia <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-documentation/#documenting-new-features\"><span class=\"std std-ref\">dijelaskan dengan tepat</span></a> dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionadded::</span> <span class=\"pre\">A.B</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionchanged::</span> <span class=\"pre\">A.B</span></code>?</p></li>\n</ul>\n</section>\n<section id=\"id4\">\n<h3>Mengusangkan fitur<a class=\"heading-anchor\" href=\"#id4\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Lihat panduan <a class=\"reference internal\" href=\"#deprecating-a-feature\"><span class=\"std std-ref\">Mengusangkan fitur</span></a>.</p>\n</section>\n<section id=\"all-code-changes\">\n<h3>Semua kode perubahan<a class=\"heading-anchor\" href=\"#all-code-changes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p>Apakah <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/writing-code/coding-style/\"><span class=\"doc\">coding style</span></a> sesuai pada panduan kami? Apakah ada kesalahan <code class=\"docutils literal notranslate\"><span class=\"pre\">flake8</span></code>?</p></li>\n<li><p>Jika perubahan adalah kesesuaian kebelakang denganc ara apapun, apakah ada dalam catatan terbitan (<code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/A.B.txt</span></code>)?</p></li>\n<li><p>Apakah rangkaian percobaan Django lewat?</p></li>\n</ul>\n</section>\n<section id=\"all-tickets\">\n<h3>Semua tiket<a class=\"heading-anchor\" href=\"#all-tickets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p>Apakah pull request perbaikan lumatan tunggal dengan pesan yang mengikuti <a class=\"reference internal\" href=\"/id/2.1/internals/contributing/committing-code/#committing-guidelines\"><span class=\"std std-ref\">commit message format</span></a> kami?</p></li>\n<li><p>Apakah anda penulis tambalan dan penyumbang baru? Harap tambah diri anda ke berkas <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTHORS</span></code> dan ajukan <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/\">Contributor License Agreement</a>.</p></li>\n</ul>\n</section>\n</section>","rootId":"submitting-patches","toc":[{"title":"Perbaikan kesalahan ketik dan perubahan dokumentasi sepele.","anchor":"typo-fixes-and-trivial-documentation-changes","children":[]},{"title":"Tiket \"Meminta\"","anchor":"claiming-tickets","children":[{"title":"Tanggung jawab pengaku tiket","anchor":"ticket-claimers-responsibility","children":[]},{"title":"Tiket mana harus diminta?","anchor":"which-tickets-should-be-claimed","children":[]}]},{"title":"Gaya tambalan","anchor":"patch-style","children":[]},{"title":"Tambalan bukan sepele","anchor":"non-trivial-patches","children":[]},{"title":"Mengusangkan fitur","anchor":"deprecating-a-feature","children":[]},{"title":"Tambalan JavaScript","anchor":"javascript-patches","children":[]},{"title":"Daftar centang pratinjau tambalan","anchor":"patch-review-checklist","children":[{"title":"Dokumentasi","anchor":"documentation","children":[]},{"title":"Kesalahan","anchor":"bugs","children":[]},{"title":"Fitur Baru","anchor":"new-features","children":[]},{"title":"Mengusangkan fitur","anchor":"id4","children":[]},{"title":"Semua kode perubahan","anchor":"all-code-changes","children":[]},{"title":"Semua tiket","anchor":"all-tickets","children":[]}]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/2.1/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/2.1/internals/contributing/"},{"docname":"internals/contributing/writing-code/index","title":"Penulisan kode","url":"/id/2.1/internals/contributing/writing-code/"}],"prev":{"docname":"internals/contributing/writing-code/unit-tests","title":"Satuan percobaan","url":"/id/2.1/internals/contributing/writing-code/unit-tests/"},"next":{"docname":"internals/contributing/writing-code/working-with-git","title":"Bekerja dengan Git dan GitHub","url":"/id/2.1/internals/contributing/writing-code/working-with-git/"},"formats":{"html":"/id/2.1/internals/contributing/writing-code/submitting-patches/","markdown":"/id/2.1/internals/contributing/writing-code/submitting-patches.md","json":"/id/2.1/internals/contributing/writing-code/submitting-patches.json"},"source":"https://github.com/django/django/blob/stable/2.1.x/docs/internals/contributing/writing-code/submitting-patches.txt","official":"https://docs.djangoproject.com/id/2.1/internals/contributing/writing-code/submitting-patches/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}