ผู้ออก - การดำเนินการของ GitHub เพื่อบังคับใช้บริการตนเองสำหรับผู้ใช้พื้นที่เก็บข้อมูล

ในแนวเขตโครงการ บริษัท ผู้ออกหลักทรัพย์ มีการเตรียมบอทสำหรับ GitHub เพื่อแก้ปัญหาการบังคับบริการตนเองสำหรับผู้ใช้พื้นที่เก็บข้อมูล บน GitHub คุณสามารถค้นหาพื้นที่เก็บข้อมูลซึ่งมีหน้าที่เพียงอย่างเดียวในการประสานงานผู้คนผ่านระบบปัญหา บางคนขอให้ผู้ที่ออกจากประเด็นกรอกแบบฟอร์ม จากนั้นผู้ดูแลจะมาตรวจสอบว่ากรอกแบบฟอร์มอย่างถูกต้องและวางแท็กตามที่ระบุไว้ในแบบฟอร์ม (แท็กสามารถเพิ่มได้โดยผู้ใช้ที่มีสิทธิ์เท่านั้นหากไม่ได้ระบุไว้ในเทมเพลต) ตัวอย่างของชุมชนดังกล่าวคือ โอเพ่นซอร์สแนวคิด/โอเพ่นซอร์สแนวคิด.

ผู้ดูแลไม่มาถึงทันที ดังนั้นเพื่อตรวจสอบแบบฟอร์มและดำเนินการ เตรียมไว้ นำเสนอในข่าว GitHub บอตเขียนด้วยภาษา Python แต่คุณยังต้องเปิดใช้งานผ่าน node.js เนื่องจาก GitHub มีการดำเนินการเพียง 2 ประเภทเท่านั้น ได้แก่ node.js และ docker และสำหรับ docker คอนเทนเนอร์เดียวกันจะถูกโหลดเป็น node.js ก่อน และ ใส่ไปในภาชนะอื่นนั่นก็นานมาก เมื่อพิจารณาว่าคอนเทนเนอร์ที่มี node.js มี python3 และทุกสิ่งที่คุณต้องการ จึงมีเหตุผลที่จะโหลดการขึ้นต่อกันลงในนั้นเนื่องจากมีขนาดเล็ก

คุณสมบัติ:

  • การดำเนินการถูกควบคุมโดยใช้การกำหนดค่า YAML และเทมเพลต Markdown
  • มีการเพิ่มบล็อกลงในเทมเพลต Markdown แต่ละรายการซึ่งอธิบายเงื่อนไขในการกรอกแบบฟอร์มและการดำเนินการที่ต้องการอย่างถูกต้อง
  • มีการเพิ่มไฟล์การกำหนดค่าที่มีการตั้งค่าส่วนกลาง
  • แบบฟอร์มประกอบด้วยส่วนต่างๆ ส่วนมี 2 ประเภท:
    • ข้อความฟรี. การดำเนินการนี้สามารถตรวจสอบว่าผู้ใช้ใส่ใจที่จะกรอกข้อมูลบางอย่างลงไปหรือไม่ ความหมายของข้อความจะไม่ได้รับการตรวจสอบโดยอัตโนมัติ
    • ช่องทำเครื่องหมาย คุณสามารถกำหนดให้ต้องกรอกช่องทำเครื่องหมาย n ช่องเพื่อให้ 0 {= m1 {= n {= m2 {= จำนวนช่องทำเครื่องหมายทั้งหมดในส่วนนี้ การดำเนินการจะตรวจสอบว่าช่องทำเครื่องหมายตรงกับช่องทำเครื่องหมายในเทมเพลต หากตั้งค่าสถานะอย่างถูกต้อง การดำเนินการจะสามารถเพิ่มแท็กที่จะออกได้ตามลำดับ ธง
  • หากกรอกแบบฟอร์มไม่ถูกต้อง การดำเนินการจะแนะนำผู้ใช้ถึงวิธีการกรอกให้ถูกต้องและติดป้ายกำกับพิเศษไว้
  • หากแบบฟอร์มไม่ได้รับการแก้ไขภายในระยะเวลาหนึ่ง การดำเนินการก็สามารถปิดปัญหาได้ การแบนผู้ใช้อัตโนมัติ การลบและการย้ายปัญหายังไม่ได้ดำเนินการเนื่องจากขาด API อย่างเป็นทางการสำหรับการดำเนินการที่จำเป็นและปัญหาเกี่ยวกับการจัดเก็บสถานะ
  • หากปัญหาได้รับการแก้ไข การดำเนินการจะลบป้ายกำกับออก
  • แน่นอนว่าเทมเพลตการตอบสนองต่อการดำเนินการนั้นสามารถปรับแต่งได้

ที่มา: opennet.ru

เพิ่มความคิดเห็น