GoAutoBash: Golang-based Multi-Thread Automatic Pull-Execute Framework with GitHub Webhooks And Queuing Strategy
Hao Bai

TL;DR
GoAutoBash is a Golang-based multi-threaded framework that automates server tasks triggered by GitHub events, using queuing and threading for efficient execution, demonstrated through an application called GoAutoGrader.
Contribution
This paper introduces a novel Golang-based framework for automated server task execution reacting to GitHub events, with a focus on multi-threading and queuing strategies.
Findings
Effective multi-threaded task execution on servers.
Successful implementation of the framework in GoAutoGrader.
Enhanced automation capabilities for server applications.
Abstract
Recently, more and more server tasks are done using full automation, including grading tasks for students in the college courses, integrating tasks for programmers in big projects and server-based transactions, and visualization tasks for researchers in a data-dense topic. Using automation on servers provides a great possibility for reducing the burden on manual tasks. Although server tools like CI/CD for continuous integration and Hexo for automated blog deployment have been developed, they're highly dedicated to certain functionalities and thus lack general usage. In this paper, we introduce a Golang-based automation framework that reacts to the events happening on GitHub in a multi-thread approach. This framework utilizes a queue to arrange the tasks submitted and execute each task with a thread in a preemptive manner. We then use the project GoAutoGrader to illustrate a specific…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Cloud Computing and Resource Management · Service-Oriented Architecture and Web Services
