I built BayesCI a Bayesian GitHub Action for debugging failed C/C++ builds. Looking for feedback #211248
🏷️ Discussion TypeQuestion 💬 Feature/Topic AreaWorkflow Configuration Discussion DetailsHey GitHub Community! 👋 I'm developing BayesCI, an open-source GitHub Action that uses Bayesian ranking to identify suspicious commits after failed C/C++ builds. It analyzes GCC, Clang, CMake and linker diagnostics, compares Git diffs, and displays ranked candidates in the Actions Summary. The computational engine is written in C, with a replaceable Python analysis layer. I've published the Action to GitHub Marketplace and tested it across repositories. I'd appreciate feedback from GitHub Actions developers on two questions:
The project follows KISS and Install and Forget principles. It's MIT-licensed, and contributions from beginners and experienced developers are welcome. GitHub: https://github.com/austinkilla228-art/BayesCI Thanks for any technical feedback! |
Replies: 2 comments 2 replies
|
Interesting project. I read through the README, 1. Is It's a reasonable default for this use case, and the way you've used it is mostly the safe way. Trade-offs to be aware of:
An alternative worth documenting is a final job in the same workflow with 2. Security: what you already do well
3. Security and robustness items I'd fix first
4. Compatibility issues to prioritize for third-party repos
5. Packaging and release The README refers to 6. If you extend the summary later Keep untrusted strings (commit messages, file names, raw log lines) out of the summary and stdout, or escape them. Lines starting with Hope this is useful, and good luck with the release! |
1. Is
|
Hi @austinkilla228-art,
Interesting project. I read through the README,
action.ymland the Python modules (I haven't run it), so the comments below are based on the code as it is onmainright now.1. Is
workflow_runthe right approach?It's a reasonable default for this use case, and the way you've used it is mostly the safe way. Trade-offs to be aware of:
workflow_runworkflow whose file is on the default branch, and it runs against the default branch, so it can't be tested on a feature branch before mer…