It is strongly suggested that you use a virtual python environment and a python version >=3.6
Install:python3 -m venv .venv
Run:source .venv/bin/activate
Test:which python3
(should give path to .venv/bin/python3, not global python location)
Stop:deactivate
- Clone repo
git clone https://github.com/domroutley/ADO_repo_stats.git
- Install required packages
pip install -r requirements.txt
- Change the organisation and project variables in the
target.py
file - Create a
token
file in the same directory and put your PAT for the target project in it - Run the
main.py
file (using python 3.6+)
- Outputs 4 .csv files
- [project name]/[project name]-overview.csv
- [project name]/project name]-git.csv
- [project name]/project name]-build.csv
- [project name]/project name]-release.csv
- Number of repositories
- Number of commits in total
- Number of builds
- Number of build definitions
-
Average time per buildDO WE REALLY WANT THIS? - Number of releases
- Number of release definitions
-
Average time per release deploymentDO WE REALLY WANT THIS?
- Number of repositories
- Default branch of repository
- Number of commits in total (for project)
- Number of commits per repo
- Number of commits not in master (per repo)
- Number of lines in master per repo (unknown)
- Number of builds
- Number of build definitions
- Number of builds per definition
- Number of each type of outcome for a build per definition
- Time per build (print build ids)
- Average time per build
- Number of release deployments
- Number of release definitions
- Number of deployments per definition
- Number of each type of outcome for a deployment per definition
- Time per deployment (print deployment ids)
- Average time per deployment
- Rewrite all calls to the API to use direct calls