%global _empty_manifest_terminate_build 0 Name: python-ssl-metrics-git-commits-loc Version: 0.10.4 Release: 1 Summary: SSL Metrics - Git Commits LOC Exploder License: BSD URL: https://ssl.cs.luc.edu/projects/metricsDashboard Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3e/c8/5657ca32b3c34e10b46069aeae7be907e6822a55778f497ac6898ecf7c88/ssl-metrics-git-commits-loc-0.10.4.tar.gz BuildArch: noarch Requires: python3-matplotlib Requires: python3-numpy Requires: python3-pandas Requires: python3-progress Requires: python3-dateutil Requires: python3-scikit-learn %description # Software Systems Laboratory Metrics Git Commits Extractor > A `python` tool to extract commit information from a `git` repository ![[https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue](https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue)](https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue) [![DOI](https://zenodo.org/badge/374020358.svg)](https://zenodo.org/badge/latestdoi/374020358) [![Release Project](https://github.com/SoftwareSystemsLaboratory/ssl-metrics-git-commits-loc/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/SoftwareSystemsLaboratory/ssl-metrics-git-commits-loc/actions/workflows/release.yml) [![https://img.shields.io/badge/license-BSD--3-yellow](https://img.shields.io/badge/license-BSD--3-yellow)](LICENSE) ## Table of Contents - [Software Systems Laboratory Metrics Git Commits Extractor](#software-systems-laboratory-metrics-git-commits-extractor) - [Table of Contents](#table-of-contents) - [About](#about) - [Developer Tooling](#developer-tooling) - [Operating System](#operating-system) - [Python Tools](#python-tools) - [Shell Tools](#shell-tools) - [How To Use](#how-to-use) - [Installation](#installation) - [Command Line Arguements](#command-line-arguements) ## About The Software Systems Laboratory (SSL) GitHub Issue Spoilage Project is a `python` tool to extract commit information from a `git` repository. This project is licensed under the BSD-3-Clause. See the [LICENSE](LICENSE) for more information. ## Developer Tooling To maximize the utility of this project and the greater SSL Metrics project, the following software packages are **required**: ### Operating System All tools developed for the greater SSL Metrics project **must target** Mac OS and Linux. SSL Metrics software is not supported or recommended to run on Windows *but can be modified to do so at your own risk*. It is recomendded to develop on Mac OS or Linux. However, if you are on a Windows machine, you can use WSL to develop as well. ### Python Tools - `matplotlib` - `numpy` - `pandas` - `progress` - `python-dateutil` - `scikit-learn` ### Shell Tools You will need the following shell software to run this application: - `git` - `cloc` - `SLOCCount` (optional) - `jq` ## How To Use ### Installation You can install the tool via `pip` with either of the two following one-liners: - `pip install --upgrade pip ssl-metrics-meta` - `pip install --upgrade pip ssl-metrics-git-commits-loc` ### Command Line Arguements `ssl-metrics-git-commits-loc-extract -h` ```shell options: -h, --help show this help message and exit -d DIRECTORY, --directory DIRECTORY Directory containg the .git folder of the repository to analyze -b BRANCH, --branch BRANCH Branch of the Git repository to analyze. DEFAULT: HEAD -o OUTPUT, --output OUTPUT JSON file to store the data. DEFAULT: ./commits_loc.json --cloc CLOC TXT file containing cloc options. DEFAULT: options.txt. NOTE: This is an internal options file used by the program and doesn't need to be specified/ created by you the user (you) ``` `ssl-metrics-git-commits-loc-graph -h` ```shell options: -h, --help show this help message and exit -i INPUT, --input INPUT JSON export from CLIME Git Commit Exploder. DEFAULT: ./commits_loc.json -o OUTPUT, --output OUTPUT Filename of the graph. DEFAULT: ./commits_loc.pdf -x X Key of the x values to use for graphing. DEFAULT: author_days_since_0 -y Y Key of the y values to use for graphing. DEFAULT: lines_of_code --y-thousandths Flag to divide the y values by 1000 --type TYPE Type of figure to plot. DEFAULT: line --title TITLE Title of the figure. DEFAULT: "" --x-label X_LABEL X axis label of the figure. DEFAULT: "" --y-label Y_LABEL Y axis label of the figure. DEFAULT: "" --stylesheet STYLESHEET Filepath of matplotlib stylesheet to use. DEFAULT: style.mplstyle. NOTE: This is an internal stylesheet used by the program and doesn't need to be specified/ created by you the user (you) ``` %package -n python3-ssl-metrics-git-commits-loc Summary: SSL Metrics - Git Commits LOC Exploder Provides: python-ssl-metrics-git-commits-loc BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-ssl-metrics-git-commits-loc # Software Systems Laboratory Metrics Git Commits Extractor > A `python` tool to extract commit information from a `git` repository ![[https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue](https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue)](https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue) [![DOI](https://zenodo.org/badge/374020358.svg)](https://zenodo.org/badge/latestdoi/374020358) [![Release Project](https://github.com/SoftwareSystemsLaboratory/ssl-metrics-git-commits-loc/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/SoftwareSystemsLaboratory/ssl-metrics-git-commits-loc/actions/workflows/release.yml) [![https://img.shields.io/badge/license-BSD--3-yellow](https://img.shields.io/badge/license-BSD--3-yellow)](LICENSE) ## Table of Contents - [Software Systems Laboratory Metrics Git Commits Extractor](#software-systems-laboratory-metrics-git-commits-extractor) - [Table of Contents](#table-of-contents) - [About](#about) - [Developer Tooling](#developer-tooling) - [Operating System](#operating-system) - [Python Tools](#python-tools) - [Shell Tools](#shell-tools) - [How To Use](#how-to-use) - [Installation](#installation) - [Command Line Arguements](#command-line-arguements) ## About The Software Systems Laboratory (SSL) GitHub Issue Spoilage Project is a `python` tool to extract commit information from a `git` repository. This project is licensed under the BSD-3-Clause. See the [LICENSE](LICENSE) for more information. ## Developer Tooling To maximize the utility of this project and the greater SSL Metrics project, the following software packages are **required**: ### Operating System All tools developed for the greater SSL Metrics project **must target** Mac OS and Linux. SSL Metrics software is not supported or recommended to run on Windows *but can be modified to do so at your own risk*. It is recomendded to develop on Mac OS or Linux. However, if you are on a Windows machine, you can use WSL to develop as well. ### Python Tools - `matplotlib` - `numpy` - `pandas` - `progress` - `python-dateutil` - `scikit-learn` ### Shell Tools You will need the following shell software to run this application: - `git` - `cloc` - `SLOCCount` (optional) - `jq` ## How To Use ### Installation You can install the tool via `pip` with either of the two following one-liners: - `pip install --upgrade pip ssl-metrics-meta` - `pip install --upgrade pip ssl-metrics-git-commits-loc` ### Command Line Arguements `ssl-metrics-git-commits-loc-extract -h` ```shell options: -h, --help show this help message and exit -d DIRECTORY, --directory DIRECTORY Directory containg the .git folder of the repository to analyze -b BRANCH, --branch BRANCH Branch of the Git repository to analyze. DEFAULT: HEAD -o OUTPUT, --output OUTPUT JSON file to store the data. DEFAULT: ./commits_loc.json --cloc CLOC TXT file containing cloc options. DEFAULT: options.txt. NOTE: This is an internal options file used by the program and doesn't need to be specified/ created by you the user (you) ``` `ssl-metrics-git-commits-loc-graph -h` ```shell options: -h, --help show this help message and exit -i INPUT, --input INPUT JSON export from CLIME Git Commit Exploder. DEFAULT: ./commits_loc.json -o OUTPUT, --output OUTPUT Filename of the graph. DEFAULT: ./commits_loc.pdf -x X Key of the x values to use for graphing. DEFAULT: author_days_since_0 -y Y Key of the y values to use for graphing. DEFAULT: lines_of_code --y-thousandths Flag to divide the y values by 1000 --type TYPE Type of figure to plot. DEFAULT: line --title TITLE Title of the figure. DEFAULT: "" --x-label X_LABEL X axis label of the figure. DEFAULT: "" --y-label Y_LABEL Y axis label of the figure. DEFAULT: "" --stylesheet STYLESHEET Filepath of matplotlib stylesheet to use. DEFAULT: style.mplstyle. NOTE: This is an internal stylesheet used by the program and doesn't need to be specified/ created by you the user (you) ``` %package help Summary: Development documents and examples for ssl-metrics-git-commits-loc Provides: python3-ssl-metrics-git-commits-loc-doc %description help # Software Systems Laboratory Metrics Git Commits Extractor > A `python` tool to extract commit information from a `git` repository ![[https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue](https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue)](https://img.shields.io/badge/python-3.9.6%20%7C%203.10-blue) [![DOI](https://zenodo.org/badge/374020358.svg)](https://zenodo.org/badge/latestdoi/374020358) [![Release Project](https://github.com/SoftwareSystemsLaboratory/ssl-metrics-git-commits-loc/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/SoftwareSystemsLaboratory/ssl-metrics-git-commits-loc/actions/workflows/release.yml) [![https://img.shields.io/badge/license-BSD--3-yellow](https://img.shields.io/badge/license-BSD--3-yellow)](LICENSE) ## Table of Contents - [Software Systems Laboratory Metrics Git Commits Extractor](#software-systems-laboratory-metrics-git-commits-extractor) - [Table of Contents](#table-of-contents) - [About](#about) - [Developer Tooling](#developer-tooling) - [Operating System](#operating-system) - [Python Tools](#python-tools) - [Shell Tools](#shell-tools) - [How To Use](#how-to-use) - [Installation](#installation) - [Command Line Arguements](#command-line-arguements) ## About The Software Systems Laboratory (SSL) GitHub Issue Spoilage Project is a `python` tool to extract commit information from a `git` repository. This project is licensed under the BSD-3-Clause. See the [LICENSE](LICENSE) for more information. ## Developer Tooling To maximize the utility of this project and the greater SSL Metrics project, the following software packages are **required**: ### Operating System All tools developed for the greater SSL Metrics project **must target** Mac OS and Linux. SSL Metrics software is not supported or recommended to run on Windows *but can be modified to do so at your own risk*. It is recomendded to develop on Mac OS or Linux. However, if you are on a Windows machine, you can use WSL to develop as well. ### Python Tools - `matplotlib` - `numpy` - `pandas` - `progress` - `python-dateutil` - `scikit-learn` ### Shell Tools You will need the following shell software to run this application: - `git` - `cloc` - `SLOCCount` (optional) - `jq` ## How To Use ### Installation You can install the tool via `pip` with either of the two following one-liners: - `pip install --upgrade pip ssl-metrics-meta` - `pip install --upgrade pip ssl-metrics-git-commits-loc` ### Command Line Arguements `ssl-metrics-git-commits-loc-extract -h` ```shell options: -h, --help show this help message and exit -d DIRECTORY, --directory DIRECTORY Directory containg the .git folder of the repository to analyze -b BRANCH, --branch BRANCH Branch of the Git repository to analyze. DEFAULT: HEAD -o OUTPUT, --output OUTPUT JSON file to store the data. DEFAULT: ./commits_loc.json --cloc CLOC TXT file containing cloc options. DEFAULT: options.txt. NOTE: This is an internal options file used by the program and doesn't need to be specified/ created by you the user (you) ``` `ssl-metrics-git-commits-loc-graph -h` ```shell options: -h, --help show this help message and exit -i INPUT, --input INPUT JSON export from CLIME Git Commit Exploder. DEFAULT: ./commits_loc.json -o OUTPUT, --output OUTPUT Filename of the graph. DEFAULT: ./commits_loc.pdf -x X Key of the x values to use for graphing. DEFAULT: author_days_since_0 -y Y Key of the y values to use for graphing. DEFAULT: lines_of_code --y-thousandths Flag to divide the y values by 1000 --type TYPE Type of figure to plot. DEFAULT: line --title TITLE Title of the figure. DEFAULT: "" --x-label X_LABEL X axis label of the figure. DEFAULT: "" --y-label Y_LABEL Y axis label of the figure. DEFAULT: "" --stylesheet STYLESHEET Filepath of matplotlib stylesheet to use. DEFAULT: style.mplstyle. NOTE: This is an internal stylesheet used by the program and doesn't need to be specified/ created by you the user (you) ``` %prep %autosetup -n ssl-metrics-git-commits-loc-0.10.4 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-ssl-metrics-git-commits-loc -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 0.10.4-1 - Package Spec generated