From 751cbbef0db287f253f1c7bb1fdb885d2dde1eaf Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 12:11:53 +0000 Subject: automatic import of python-ssl-metrics-git-commits-loc --- .gitignore | 1 + python-ssl-metrics-git-commits-loc.spec | 417 ++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 419 insertions(+) create mode 100644 python-ssl-metrics-git-commits-loc.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..c13b588 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/ssl-metrics-git-commits-loc-0.10.4.tar.gz diff --git a/python-ssl-metrics-git-commits-loc.spec b/python-ssl-metrics-git-commits-loc.spec new file mode 100644 index 0000000..c2da3f5 --- /dev/null +++ b/python-ssl-metrics-git-commits-loc.spec @@ -0,0 +1,417 @@ +%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 diff --git a/sources b/sources new file mode 100644 index 0000000..71d19a3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +961b79be9340aa968463d1d7b3c814cd ssl-metrics-git-commits-loc-0.10.4.tar.gz -- cgit v1.2.3