diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-12 04:31:53 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 04:31:53 +0000 |
| commit | cb9d0e658012a2b28b98c189276504578849d905 (patch) | |
| tree | bb24bdb9a5bdc5d1bbd8e9bd2de0021ac72c1863 /python-dephell-versioning.spec | |
| parent | 5410a4940bafff1b024ddab6c5cce5d25e0a51df (diff) | |
automatic import of python-dephell-versioning
Diffstat (limited to 'python-dephell-versioning.spec')
| -rw-r--r-- | python-dephell-versioning.spec | 433 |
1 files changed, 433 insertions, 0 deletions
diff --git a/python-dephell-versioning.spec b/python-dephell-versioning.spec new file mode 100644 index 0000000..f182ffb --- /dev/null +++ b/python-dephell-versioning.spec @@ -0,0 +1,433 @@ +%global _empty_manifest_terminate_build 0 +Name: python-dephell-versioning +Version: 0.1.2 +Release: 1 +Summary: Library for bumping project version like a pro +License: MIT +URL: https://pypi.org/project/dephell-versioning/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/70/a2/a84d89721fc35a05ae08388161f79eecfb1c6fab333f5a42eb4924968c47/dephell_versioning-0.1.2.tar.gz +BuildArch: noarch + +Requires: python3-packaging + +%description +## dephell_versioning + +[](https://travis-ci.org/dephell/dephell_versioning) +[](https://ci.appveyor.com/project/orsinium/dephell-versioning) +[](https://github.com/dephell/dephell_versioning/blob/master/LICENSE) + +Library for bumping project version. + +Available schemes: + ++ `calver` ++ `comver` ++ `pep` ++ `roman` ++ `romver` ++ `semver` ++ `serial` ++ `zerover` + +Available rules (and aliases): + ++ `init` -- initialize versioning ++ Main parts: + + `major` (`breaking`) + + `minor` (`feature`) + + `patch` (`fix`, `micro`) ++ Additional parts: + + `dev` + + `local` + + `post` ++ Pre-release management: + + `pre` (`rc`, `alpha`, `beta`) + + `premajor` (`prebreaking`) + + `preminor` (`prefeature`) + + `prepatch` (`prefix`, `premicro`) + + `release` + +Read more about schemes and rules in the documentation for [dephell project bump](https://dephell.readthedocs.io/en/latest/cmd-project-bump.html). + +## Installation + +install from [PyPI](https://pypi.org/project/dephell-versioning/): + +```bash +python3 -m pip install --user dephell_versioning +``` + +## Usage + +Get available schemes, rules, and aliases: + +```python +from dephell_versioning import get_aliases, get_rules, get_schemes +get_schemes() +# frozenset({'roman', 'pep', ..., 'comver'}) + +get_rules() +# frozenset({'local', 'minor', ..., 'dev', 'preminor'}) + +get_aliases() +# frozenset({'alpha', 'rc', ..., 'micro', 'breaking'}) + +# get rules for some scheme: +get_rules(scheme='calver') +# frozenset({'major', 'patch', 'init'}) + +# get aliases for specific rules: +get_aliases(rules={'major', 'minor'}) +# frozenset({'feature', 'breaking'}) + +``` + +Bump version: + +```python +from dephell_versioning import bump_version + +bump_version(version='1.2.3', rule='minor', scheme='semver') +# '1.3.0' + +# pass aliase instead of rule: +bump_version(version='1.2.3', rule='feature', scheme='semver') +# '1.3.0' + +# start rule from `+` to attach local version number: +bump_version(version='1.2.3', rule='+456', scheme='semver') +# '1.2.3+456' + +# for `init` version is optional +bump_version(version='', rule='init', scheme='semver') +# '0.1.0' +``` + +Bump version in a python file: + +```python +from dephell_versioning import bump_file +from pathlib import Path + +# returns `True` if version was bumped +bump_file(path=Path('dephell_versioning', '__init__.py'), old='0.1.0', new='0.1.1') +# True + +# old version is optional: any version will be bumped if old isn't found +bump_file(path=Path('dephell_versioning', '__init__.py'), old='', new='0.1.2') +# True +``` + +Use [dephell_discover](https://github.com/dephell/dephell_discover) to find out the current version in a python project: + +```python +from dephell_discover import Root +from pathlib import Path +root = Root(path=Path(), name='dephell_discover') + +# root.metainfo can be None if project isn't found in the given directory +if root.metainfo: + print(root.metainfo.version) +# '0.1.2' +``` + + +%package -n python3-dephell-versioning +Summary: Library for bumping project version like a pro +Provides: python-dephell-versioning +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-dephell-versioning +## dephell_versioning + +[](https://travis-ci.org/dephell/dephell_versioning) +[](https://ci.appveyor.com/project/orsinium/dephell-versioning) +[](https://github.com/dephell/dephell_versioning/blob/master/LICENSE) + +Library for bumping project version. + +Available schemes: + ++ `calver` ++ `comver` ++ `pep` ++ `roman` ++ `romver` ++ `semver` ++ `serial` ++ `zerover` + +Available rules (and aliases): + ++ `init` -- initialize versioning ++ Main parts: + + `major` (`breaking`) + + `minor` (`feature`) + + `patch` (`fix`, `micro`) ++ Additional parts: + + `dev` + + `local` + + `post` ++ Pre-release management: + + `pre` (`rc`, `alpha`, `beta`) + + `premajor` (`prebreaking`) + + `preminor` (`prefeature`) + + `prepatch` (`prefix`, `premicro`) + + `release` + +Read more about schemes and rules in the documentation for [dephell project bump](https://dephell.readthedocs.io/en/latest/cmd-project-bump.html). + +## Installation + +install from [PyPI](https://pypi.org/project/dephell-versioning/): + +```bash +python3 -m pip install --user dephell_versioning +``` + +## Usage + +Get available schemes, rules, and aliases: + +```python +from dephell_versioning import get_aliases, get_rules, get_schemes +get_schemes() +# frozenset({'roman', 'pep', ..., 'comver'}) + +get_rules() +# frozenset({'local', 'minor', ..., 'dev', 'preminor'}) + +get_aliases() +# frozenset({'alpha', 'rc', ..., 'micro', 'breaking'}) + +# get rules for some scheme: +get_rules(scheme='calver') +# frozenset({'major', 'patch', 'init'}) + +# get aliases for specific rules: +get_aliases(rules={'major', 'minor'}) +# frozenset({'feature', 'breaking'}) + +``` + +Bump version: + +```python +from dephell_versioning import bump_version + +bump_version(version='1.2.3', rule='minor', scheme='semver') +# '1.3.0' + +# pass aliase instead of rule: +bump_version(version='1.2.3', rule='feature', scheme='semver') +# '1.3.0' + +# start rule from `+` to attach local version number: +bump_version(version='1.2.3', rule='+456', scheme='semver') +# '1.2.3+456' + +# for `init` version is optional +bump_version(version='', rule='init', scheme='semver') +# '0.1.0' +``` + +Bump version in a python file: + +```python +from dephell_versioning import bump_file +from pathlib import Path + +# returns `True` if version was bumped +bump_file(path=Path('dephell_versioning', '__init__.py'), old='0.1.0', new='0.1.1') +# True + +# old version is optional: any version will be bumped if old isn't found +bump_file(path=Path('dephell_versioning', '__init__.py'), old='', new='0.1.2') +# True +``` + +Use [dephell_discover](https://github.com/dephell/dephell_discover) to find out the current version in a python project: + +```python +from dephell_discover import Root +from pathlib import Path +root = Root(path=Path(), name='dephell_discover') + +# root.metainfo can be None if project isn't found in the given directory +if root.metainfo: + print(root.metainfo.version) +# '0.1.2' +``` + + +%package help +Summary: Development documents and examples for dephell-versioning +Provides: python3-dephell-versioning-doc +%description help +## dephell_versioning + +[](https://travis-ci.org/dephell/dephell_versioning) +[](https://ci.appveyor.com/project/orsinium/dephell-versioning) +[](https://github.com/dephell/dephell_versioning/blob/master/LICENSE) + +Library for bumping project version. + +Available schemes: + ++ `calver` ++ `comver` ++ `pep` ++ `roman` ++ `romver` ++ `semver` ++ `serial` ++ `zerover` + +Available rules (and aliases): + ++ `init` -- initialize versioning ++ Main parts: + + `major` (`breaking`) + + `minor` (`feature`) + + `patch` (`fix`, `micro`) ++ Additional parts: + + `dev` + + `local` + + `post` ++ Pre-release management: + + `pre` (`rc`, `alpha`, `beta`) + + `premajor` (`prebreaking`) + + `preminor` (`prefeature`) + + `prepatch` (`prefix`, `premicro`) + + `release` + +Read more about schemes and rules in the documentation for [dephell project bump](https://dephell.readthedocs.io/en/latest/cmd-project-bump.html). + +## Installation + +install from [PyPI](https://pypi.org/project/dephell-versioning/): + +```bash +python3 -m pip install --user dephell_versioning +``` + +## Usage + +Get available schemes, rules, and aliases: + +```python +from dephell_versioning import get_aliases, get_rules, get_schemes +get_schemes() +# frozenset({'roman', 'pep', ..., 'comver'}) + +get_rules() +# frozenset({'local', 'minor', ..., 'dev', 'preminor'}) + +get_aliases() +# frozenset({'alpha', 'rc', ..., 'micro', 'breaking'}) + +# get rules for some scheme: +get_rules(scheme='calver') +# frozenset({'major', 'patch', 'init'}) + +# get aliases for specific rules: +get_aliases(rules={'major', 'minor'}) +# frozenset({'feature', 'breaking'}) + +``` + +Bump version: + +```python +from dephell_versioning import bump_version + +bump_version(version='1.2.3', rule='minor', scheme='semver') +# '1.3.0' + +# pass aliase instead of rule: +bump_version(version='1.2.3', rule='feature', scheme='semver') +# '1.3.0' + +# start rule from `+` to attach local version number: +bump_version(version='1.2.3', rule='+456', scheme='semver') +# '1.2.3+456' + +# for `init` version is optional +bump_version(version='', rule='init', scheme='semver') +# '0.1.0' +``` + +Bump version in a python file: + +```python +from dephell_versioning import bump_file +from pathlib import Path + +# returns `True` if version was bumped +bump_file(path=Path('dephell_versioning', '__init__.py'), old='0.1.0', new='0.1.1') +# True + +# old version is optional: any version will be bumped if old isn't found +bump_file(path=Path('dephell_versioning', '__init__.py'), old='', new='0.1.2') +# True +``` + +Use [dephell_discover](https://github.com/dephell/dephell_discover) to find out the current version in a python project: + +```python +from dephell_discover import Root +from pathlib import Path +root = Root(path=Path(), name='dephell_discover') + +# root.metainfo can be None if project isn't found in the given directory +if root.metainfo: + print(root.metainfo.version) +# '0.1.2' +``` + + +%prep +%autosetup -n dephell-versioning-0.1.2 + +%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-dephell-versioning -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.2-1 +- Package Spec generated |
