Гаргагч - Хадгалах газрын хэрэглэгчдэд өөрөө өөртөө үйлчлэх GitHub үйлдэл

Төслийн хил хязгаарт Үнэт цаас гаргагч GitHub-д зориулж репозиторын хэрэглэгчдэд албадан өөрөө өөртөө үйлчлэх асуудлыг шийддэг роботыг бэлтгэсэн. GitHub дээр та Issue системээр дамжуулан хүмүүсийг зохицуулах цорын ганц үүрэг бүхий репозиторуудыг олох боломжтой. Тэдний зарим нь асуудал үлдээсэн хүмүүсээс маягт бөглөхийг хүсдэг. Дараа нь модератор ирж, маягтыг зөв бөглөсөн эсэхийг шалгаж, маягтанд заасан хаягуудын дагуу шошгуудыг байрлуулна (загварт заагаагүй тохиолдолд шошгыг зөвхөн эрх бүхий хэрэглэгч нэмж болно). Ийм нийгэмлэгийн жишээ бол нээлттэй эхийн санаа / нээлттэй эхийн санаа.

Зохицуулагч шууд ирэхгүй. Тиймээс маягтуудыг баталгаажуулах, үйлдлийг гүйцэтгэх бэлтгэсэн GitHub мэдээнд онцолсон. Bot нь Python хэл дээр бичигдсэн боловч GitHub нь node.js болон docker гэсэн 2 төрлийн үйлдэлтэй тул та үүнийг node.js-ээр дамжуулан эхлүүлэх хэрэгтэй. Түүнд өөр нэг сав ачсан, энэ нь маш их хугацаа юм. Node.js-тай контейнер нь python3 болон танд хэрэгтэй бусад бүх зүйлийг агуулж байгаа тул хамаарал нь жижиг тул түүнд ачаалах нь оновчтой юм.

Онцлог:

  • Үйлдлийг YAML тохиргоо болон Markdown загваруудыг ашиглан удирддаг;
  • Markdown загвар бүрт маягтыг зөв бөглөх нөхцөл, хүссэн үйлдлүүдийг тодорхойлсон блок нэмэгдсэн;
  • Глобал тохиргоо бүхий тохиргооны файл нэмэгдсэн;
  • Маягтууд нь хэсгүүдээс бүрдэнэ. 2 төрлийн хэсэг байдаг:
    • Чөлөөт текст. Энэ үйлдэл нь хэрэглэгч ямар нэг зүйлийг бөглөхөд санаа зовсон эсэхийг шалгаж болно. Текстийн утгыг автоматаар шалгадаггүй.
    • Шалгалтын нүднүүд. Хэсэг дэх 0 {= m1 {= n {= m2 {= нийт шалгах хайрцаг байхаар n нүдийг бөглөхийг шаардаж болно. Уг үйлдэл нь шалгах нүднүүд нь загвар дээрх нүдтэй тохирч байгаа эсэхийг шалгана. Хэрэв тугуудыг зөв тохируулсан бол тухайн үйлдэл нь асуудалд шошго нэмж болно. тугнууд.
  • Хэрэв маягтыг буруу бөглөсөн бол тухайн үйлдэл нь хэрэглэгчийг хэрхэн зөв бөглөх талаар зааварчилгаа өгч, тусгай шошго наасан байна.
  • Хэрэв маягтыг тодорхой хугацаанд засаагүй бол үйлдэл нь асуудлыг хааж болно. Шаардлагатай арга хэмжээ авах албан ёсны API байхгүй, улсын хадгалалттай холбоотой асуудлуудаас шалтгаалан хэрэглэгчдийг автоматаар хориглох, устгах, зөөх асуудлыг хараахан хэрэгжүүлээгүй байна.
  • Хэрэв асуудал шийдэгдсэн бол үйлдэл нь шошгыг арилгана.
  • Үйлдлийн хариултын загварууд нь мэдээжийн хэрэг, өөрчлөх боломжтой.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх