
Jalankan alur kerja bertenaga AI atas basis kode Anda
? Ringkasan Hidup dari Kode Anda di Readmes Berasal
Todos melacak masalah
⏳ Jaga riwayat panggilan API di git
? Merangkum perubahan dengan menambahkan label "meringkas" ke PR
? Tindakan khusus yang dikonfigurasi di YAML
Silakan lihat panduan instalasi.
Meskipun digunakan secara internal, proyek ini saat ini tidak dipertahankan secara aktif.
Sampai V0.1.2, Autonomer secara mandiri menghasilkan permintaan tarik dari masalah. Jika Anda masih lebih suka menggunakan AutoPR untuk ini, atur baris berikut di Github Action YAML Anda:
uses : docker://ghcr.io/irgolic/autopr:v0.1.2Di bawah ini adalah contoh Readme Hidup Autopr:
Folder ini berisi berbagai file dan folder yang terkait dengan mengotomatiskan tugas dan alur kerja. Ini termasuk DockerFile untuk menyiapkan gambar Docker, file lisensi yang menentukan ketentuan penggunaan, Makefile untuk mengotomatiskan tugas pengembangan, file konfigurasi tindakan untuk alur kerja permintaan tarik, skrip shell untuk mengeksekusi modul python, file lemparan kabel, dan prefisial yang mendefinisikan. File dan folder ini menyediakan fungsionalitas untuk mengotomatisasi tugas, mengelola tindakan dan operasi git, dan menjalankan alur kerja yang dapat disesuaikan.
Dockerfile Mengatur gambar Docker berdasarkan duffn/python-poetry:3.9-bullseye Image
? Menginstal git dari repositori Bullseye-Backports
? Menyalin skrip Entrypoint dan membuatnya dapat dieksekusi
? Menyalin file pyproject.toml dan poetry.lock
? Mengaktifkan lingkungan virtual dan menginstal dependensi proyek menggunakan puisi
? Menyalin sisa file ke direktori /app
? Menginstal aplikasi menggunakan puisi
Menetapkan Entrypoint ke /entrypoint.sh untuk menjalankan aplikasi
LICENSE.md ? File ini berisi lisensi MIT.
Lisensi memberikan izin untuk menggunakan, memodifikasi, dan mendistribusikan perangkat lunak.
Lisensi memerlukan pemberitahuan hak cipta dan pemberitahuan izin untuk dimasukkan dalam semua salinan.
Perangkat lunak disediakan "sebagaimana adanya" tanpa jaminan.
? Lisensi ini berlaku hingga 2023.
Lisensi dimiliki oleh Raphael Francis Ltd.
Makefile File ini adalah file konfigurasi seperti makefile.
? Ini mendefinisikan berbagai target dan perintah yang terkait.
Targetnya adalah: format , type , test , schema , dan all .
? Target format menjalankan perintah untuk memformat kode menggunakan alat black .
? type target menjalankan perintah untuk melakukan pemeriksaan tipe menggunakan pyright .
? Target test menjalankan Pytest pada direktori autopr/tests .
? Target schema menjalankan perintah untuk menghasilkan titik entri konfigurasi menggunakan autopr.models.config .
? all target menjalankan semua target secara berurutan: format , type , test , dan schema .
? File ini dimaksudkan untuk mengotomatisasi tugas pengembangan umum dan memastikan kualitas kode.
action.yml ? File ini adalah file konfigurasi untuk alur kerja permintaan tarik otomatis.
? Ini menentukan detail untuk menjalankan alur kerja, seperti gambar Docker untuk digunakan.
? Ini juga termasuk informasi branding, seperti ikon dan warna untuk digunakan.
? File mendefinisikan input yang diperlukan untuk alur kerja, seperti token github dan cabang dasar.
? Ini termasuk URL GIF pemuatan default untuk ditampilkan saat permintaan tarik sedang dihasilkan.
? File mendefinisikan templat untuk nama cabang target.
Ini menentukan apakah akan menimpa cabang yang ada dan menarik permintaan saat membuat dari masalah.
autopr/Folder ini berisi kumpulan file dan folder Python yang terkait dengan tugas yang mengotomatiskan dan alur kerja. Ini termasuk file untuk tindakan dan utilitas, titik masuk untuk tindakan github, konfigurasi logging, layanan utama untuk menjalankan pemicu dan alur kerja, model untuk membangun dan melaksanakan alur kerja, layanan untuk mengelola tindakan dan operasi git, memicu konfigurasi, dan skrip dan file konfigurasi untuk mengelola alur kerja. File dan folder ini menyediakan fungsionalitas untuk mengotomatisasi tugas, berinteraksi dengan platform GitHub, dan menjalankan alur kerja yang dapat disesuaikan.
entrypoint.sh File adalah skrip shell
? Itu mengatur konfigurasi git untuk direktori tertentu
✉️ Ini menetapkan email dan nama pengguna untuk komitmen git
? Itu mengaktifkan lingkungan virtual
? Ini menjalankan modul python yang disebut autopr.gh_actions_entrypoint
poetry.lock ? File ini adalah ringkasan eksekutif suatu proyek atau laporan
? Ini memberikan tinjauan tingkat tinggi dari poin utama
Ini menyoroti temuan utama, kesimpulan, dan rekomendasi
Ini mungkin termasuk ringkasan data atau analisis
Itu ditujukan untuk seseorang yang baru mengenal proyek atau laporan
Itu tidak termasuk detail sepele atau penjelasan teknis
Ini memberikan pemahaman yang jelas tentang tujuan dan ruang lingkup proyek
? Ini memberikan pandangan sekilas pada konten tanpa mendalam
Itu berfungsi sebagai titik awal untuk eksplorasi atau diskusi lebih lanjut
? Itu ringkas dan mudah dibaca, bahkan jika file itu kosong
pyproject.toml ? File ini adalah file konfigurasi untuk proyek Python menggunakan puisi.
? Ini berisi informasi tentang nama, versi, dan penulis proyek.
? Lisensi proyek ditentukan sebagai MIT.
? Ini mencantumkan paket dan ketergantungan mereka yang diperlukan untuk proyek.
? Ada dependensi terpisah untuk pengujian dan pengembangan.
? Sistem build yang digunakan adalah puisi.
? File ini juga mencakup konfigurasi untuk Pemeriksa Jenis Statis Piright.
? Ini menentukan panjang garis dan versi target untuk formatter kode hitam.
strict_workflow_schema.json ? File ini adalah skema JSON yang menggambarkan definisi alur kerja yang ketat.
? Ini mendefinisikan berbagai tindakan yang dapat dilakukan dalam alur kerja.
? Tindakan termasuk berkomentar, mengatur judul masalah, file berjalan, melakukan panggilan API, menjalankan perintah bash, dan banyak lagi.
Setiap tindakan memiliki set input dan output sendiri.
Langkah -langkah alur kerja didefinisikan sebagai berbagai tindakan.
Skema ini juga mencakup definisi untuk berbagai jenis data dan deklarasi yang digunakan dalam tindakan.
Tujuan dari file ini adalah untuk menyediakan struktur standar untuk mendefinisikan dan melaksanakan alur kerja yang ketat.
Skema ini dapat digunakan untuk memvalidasi dan memastikan kebenaran definisi alur kerja.
? Ini memungkinkan integrasi yang mudah dengan alat dan sistem lain yang mendukung skema.
File dapat berfungsi sebagai referensi untuk memahami struktur dan kemampuan alur kerja yang ketat.
trigger_schema.json ? File ini adalah dokumen JSON yang menggambarkan konfigurasi pemicu untuk alur kerja.
? Ini mendefinisikan berbagai jenis pemicu seperti label, komentar, push, dan cron pemicu.
? ️ Setiap jenis pemicu memiliki set properti sendiri dan dapat disesuaikan.
? Pemicu dapat digunakan untuk memulai tindakan atau alur kerja tertentu berdasarkan peristiwa tertentu.
Dokumen ini juga mencakup definisi untuk model tindakan yang berbeda dan propertinya.
? Model aksi ini dapat digunakan dalam pemicu untuk menentukan perilaku yang diinginkan.
File ini memberikan gambaran komprehensif tentang pemicu dan model tindakan yang tersedia.
? Ini dapat digunakan sebagai panduan referensi untuk mengonfigurasi dan menyesuaikan alur kerja.
Struktur file disusun menggunakan objek dan properti bersarang.
? Penting untuk meninjau pemicu spesifik dan definisi tindakan untuk memahami fungsionalitas dan penggunaannya.
workflow_schema.json ? File ini adalah definisi skema JSON untuk definisi alur kerja.
? Ini mendefinisikan berbagai jenis dan properti untuk berbagai tindakan dan deklarasi yang digunakan dalam alur kerja.
Skema ini mencakup definisi untuk tindakan seperti berkomentar, mengatur judul masalah, file berjalan, melakukan panggilan API, menjalankan perintah bash, dll.
Ini juga mendefinisikan berbagai jenis deklarasi seperti deklarasi templat, variabel, konstan, dan lambda.
? Definisi alur kerja mencakup nama, deskripsi, input, dan output.
? Ini terdiri dari daftar langkah -langkah yang dapat berupa tindakan, doa alur kerja, atau pernyataan bersyarat.
? Pernyataan bersyarat dapat memiliki cabang IF-ELSE dan mendukung kondisi yang berbeda seperti ekspresi lambda dan pemeriksaan konteks.
Invokasi alur kerja dapat menjadi biasa atau berulang.
? Secara keseluruhan, file ini memberikan definisi terstruktur untuk membuat dan melaksanakan alur kerja dengan berbagai tindakan dan kondisi.