Skip to content
@gitbugactions

gitbugactions

A framework to build executable code datasets

GitBug-Actions

Welcome to GitBug-Actions - We build executable code datasets using GitHub Actions!

About Us

GitBug-Actions is a research initiative that develops tools for mining and executing software repositories. Our main focus is on creating reproducible bug-fix benchmarks by leveraging GitHub Actions, ensuring that discovered bugs and their fixes can be reliably reproduced in the future.

Key Projects

Our flagship tool that mines repositories and builds executable code datasets. It:

  • Analyzes GitHub repositories and their commit history
  • Executes GitHub Actions locally to extract execution information (e.g., tests)
  • Creates Docker images with reproducible environments
  • Ensures long-term reproducibility

A comprehensive Java bug benchmark featuring recent bugs from real-world projects:

  • Web Interface
  • Available on HuggingFace
  • Fully reproducible environment with Docker support
  • Detailed test execution results and metadata

Research

If you use our tools in your research, please cite:

@inproceedings{gitbugactions,
 title = {GitBug-Actions: Building Reproducible Bug-Fix Benchmarks with GitHub Actions},
 year = {2024},
 doi = {10.1145/3639478.3640023},
 author = {Saavedra, Nuno and Silva, Andr{\'e} and Monperrus, Martin},
 booktitle = {Proceedings of the ACM/IEEE 46th International Conference on Software Engineering: Companion Proceedings},
}
@inproceedings{gitbugjava,
  title={GitBug-Java: A Reproducible Benchmark of Recent Java Bugs},
  author={Silva, Andr{\'e} and Saavedra, Nuno and Monperrus, Martin},
  booktitle={Proceedings of the 21st International Conference on Mining Software Repositories},
  doi={10.1145/3643991.3644884}
}

Getting Started

Visit our main repositories to get started:

Each repository includes detailed setup instructions and usage examples.

Contributing

We welcome contributions to any of our projecs, feel free to open a PR!

Popular repositories Loading

  1. gitbug-java gitbug-java Public

    A Reproducible Benchmark of Recent Java Bugs

    Python 32 9

  2. gitbugactions gitbugactions Public

    ⚙️ A tool to collect executable code datasets with GitHub Actions ⚙️

    Python 21 4

  3. gitbugactions-maven-test-repo gitbugactions-maven-test-repo Public

    Java 1

  4. gitbugactions-pytest-test-repo gitbugactions-pytest-test-repo Public

    Python

  5. gitbugactions-gradle-test-repo gitbugactions-gradle-test-repo Public

    Java

  6. gitbugactions-unittest-test-repo gitbugactions-unittest-test-repo Public

    Python

Repositories

Showing 10 of 71 repositories

Top languages

Loading…

Most used topics

Loading…