This repository contains materials and scripts for the Software Evolution practical session focused on identifying and analyzing bots in GitHub repositories.
The practical session aims to provide hands-on experience in detecting and analyzing automated agents (bot accounts and GitHub Apps) contributing to GitHub repositories. Participants will utilize bot identification tools, GitHub API, and data analysis techniques to understand the presence and behavior of bots in practice.
- Contains CSV files with GitHub account information.
- Includes Python scripts for bot identification and analysis.
- Contains JupyterLab notebooks for data analysis tasks.
- List of required Python packages.
- Fork this repository to your GitHub account.
- Set up a Python virtual environment and install required packages from
requirements.txt
. - Create a personal access token for querying the GitHub API and store it securely.
- Use provided scripts and notebooks to analyze GitHub account data and identify bots.
- Document your findings and analysis in the notebooks and commit changes to your forked repository.
- Submit your work as per the instructions provided by the teaching assistant.