Ini adalah contoh penggunaan alur kerja tindakan github untuk menguji plugin Wordpress.
Ini menggunakan rangkaian pengujian phpunit wordpress.
Contoh ini melakukan hal-hal berikut:
(kembali ke atas)
Proyek ini dibangun dengan kerangka kerja, teknologi, dan perangkat lunak berikut.
(kembali ke atas)
File ini dikomentari dan dijelaskan setiap bagiannya. Gunakan di file /.github/workflows/main.yml
di dalam repositori Anda.
File ini berisi sedikit kode khusus untuk menarik plugin dependen kedua untuk menguji plugin asli.
Skenario saya adalah saya menggunakan plugin ACF di halaman admin dan perlu menariknya untuk menguji plugin saya.
Sedikit masalah adalah di server saya, struktur foldernya adalah:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
Namun di dalam wadah tindakan Github, plugin ACF ditarik ke direktori yang sama dengan repo saat ini, seperti ini:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
Jadi file bootstrap.php akan memeriksa perbedaannya dan memuat yang sesuai, seperti ini:
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
Sekarang akan dijalankan dengan menarik ACF dari lokasi yang tepat.
(kembali ke atas)
Tindakan Github.
Tidak ada.
Tidak ada.
(kembali ke atas)
Kontribusi inilah yang membuat komunitas open source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan berkreasi. Setiap kontribusi yang Anda berikan sangat dihargai .
Jika Anda memiliki saran yang dapat membuat ini lebih baik, harap fork repo dan buat permintaan tarik. Anda juga bisa membuka terbitan. Jangan lupa untuk memberi proyek ini bintang! Terima kasih lagi!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(kembali ke atas)
Didistribusikan di bawah Lisensi MIT.
Lisensi MIT
Hak Cipta (c) 2022 Andy Pearson
Izin dengan ini diberikan, secara gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menggunakan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang menerima Perangkat Lunak untuk melakukan hal tersebut, dengan tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan disertakan dalam semua salinan atau sebagian besar Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "APA ADANYA", TANPA JAMINAN APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN UNTUK DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN TIDAK ADA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN, ATAU TANGGUNG JAWAB LAINNYA, BAIK DALAM TINDAKAN KONTRAK, HUKUM ATAU LAINNYA, YANG TIMBUL DARI, ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU HAL-HAL LAIN DALAM PERANGKAT LUNAK.
(kembali ke atas)
Tautan Penulis: https://github.com/IORoot
(kembali ke atas)