นี่คือตัวอย่างการทำงานของการใช้เวิร์กโฟลว์การดำเนินการ GitHub เพื่อทดสอบปลั๊กอิน Wordpress
มันใช้ชุดทดสอบ WordPress phpunit
ตัวอย่างนี้ทำสิ่งต่อไปนี้:
(กลับไปด้านบน)
โปรเจ็กต์นี้สร้างขึ้นด้วยเฟรมเวิร์ก เทคโนโลยี และซอฟต์แวร์ดังต่อไปนี้
(กลับไปด้านบน)
ไฟล์นี้มีความคิดเห็นและอธิบายแต่ละส่วนของไฟล์ ใช้ในไฟล์ /.github/workflows/main.yml
ภายในพื้นที่เก็บข้อมูลของคุณ
ไฟล์นี้มีโค้ดที่กำหนดเองเล็กน้อยเพื่อดึงปลั๊กอินตัวที่สองเข้ามาเพื่อทดสอบปลั๊กอินดั้งเดิม
สถานการณ์ของฉันคือฉันใช้ปลั๊กอิน ACF บนหน้าผู้ดูแลระบบ และจำเป็นต้องดึงมันเข้ามาเพื่อทดสอบปลั๊กอินของฉัน
ปัญหาเล็กน้อยคือบนเซิร์ฟเวอร์ของฉัน โครงสร้างโฟลเดอร์จะเป็น:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
แต่ภายในคอนเทนเนอร์การดำเนินการ Github ปลั๊กอิน ACF จะถูกดึงไปยังไดเร็กทอรีเดียวกันกับ repo ปัจจุบัน เช่นนี้
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
ดังนั้นไฟล์ bootstrap.php จะตรวจสอบความแตกต่างและโหลดส่วนที่เหมาะสม เช่นนี้
$ 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
ตอนนี้มันจะทำงานโดยการดึง ACF จากตำแหน่งที่ถูกต้อง
(กลับไปด้านบน)
การดำเนินการ Github
ไม่มี.
ไม่มี.
(กลับไปด้านบน)
การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่ยอดเยี่ยมในการเรียนรู้ สร้างแรงบันดาลใจ และสร้างสรรค์ การมีส่วนร่วมใด ๆ ที่คุณทำจะ ได้รับการชื่นชมอย่างมาก
หากคุณมีข้อเสนอแนะที่จะทำให้สิ่งนี้ดีขึ้น โปรดแยก repo และสร้างคำขอดึง คุณยังสามารถเปิดปัญหาได้อย่างง่ายดาย อย่าลืมให้ดาวแก่โครงการนี้ด้วย! ขอบคุณอีกครั้ง!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(กลับไปด้านบน)
เผยแพร่ภายใต้ใบอนุญาต MIT
ใบอนุญาตเอ็มไอที
ลิขสิทธิ์ (c) 2022 แอนดี้ เพียร์สัน
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.
(กลับไปด้านบน)
ลิงค์ผู้เขียน: https://github.com/IORoot
(กลับไปด้านบน)