diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8f9e23961d02b6df6accbac90570dcd6970f421a..29c4be0267154630dd6f106d4cab2dc6b22aee9f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ pylint: - python setup.py egg_info - pip install $(paste -d " " -s pipdeps.egg-info/requires.txt) script: - - pylint $(find . -type f -name "*.py") + - pylint $(find . -type f -not -path "*/.eggs/*" -name "*.py") build: stage: build @@ -37,7 +37,16 @@ build: before_script: - export PYTHONIOENCODING=UTF-8 - export LC_CTYPE=en_US.UTF-8 + - pip install mustache pystache script: + - echo "output_engine = mustache(\"restructuredtext\")" >> .gitchangelog.rc + - gitchangelog >> HISTORY.txt + - cat HISTORY.txt + - echo "output_engine = mustache(\"markdown\")" >> .gitchangelog.rc + - echo >> README.md + - gitchangelog | sed -r '1,/^# Changelog$/s/^(# Changelog)$/#\1/' >> README.md + - python setup.py --version + - echo "version = '$(python setup.py --version)'" >> version.py - python setup.py sdist Install test: @@ -51,23 +60,24 @@ Install test: versioncheck: stage: check image: it4innovations/docker-pypi:latest + before_script: + - pip install packaging script: - - export IT4I_FACTORY_PREBUILD=1 - python setup.py --version - export BUILD_VERSION="$(python setup.py --version)" - >- export PUBLISHED_VERSION="$(pip install pipdeps== 2>&1 | grep -oE "\(from versions: .*)" | sed "s/(from versions: //" | sed "s/)//" | tr ", " "\n" | tail -n1)" -# - export EGG_VERSION=$(grep -E "^Version:" pipdeps.egg-info/PKG-INFO | grep -Eo "[0-9.]+") -# - CMP_VERSION="$(cmp-version $EGG_VERSION $PUBLISHED_VERSION)" -# - if [ $CMP_VERSION -eq 1 ]; then true; else echo "Egg info is older/same version as module already available from public pypi repository. Please run python setup.py egg_info and commit changes"; false; fi - - CMP_VERSION="$(cmp-version $BUILD_VERSION $PUBLISHED_VERSION)" - - if [ $CMP_VERSION -eq 1 ]; then true; else echo 'Git tag is older/same version as module already available from public pypi repository. Please run git tag -a <version> -m "<version>"'; false; fi + #- CMP_VERSION="$(cmp-version $BUILD_VERSION $PUBLISHED_VERSION)" + #- if [ $CMP_VERSION -eq 1 ]; then true; else echo 'Git tag is older/same version as module already available from public pypi repository. Please run git tag -a <version> -m "<version>"'; false; fi + - >- + echo -e "import sys\nfrom packaging.version import Version, LegacyVersion\nver1=Version('$BUILD_VERSION')\nver2=Version('$PUBLISHED_VERSION')\nif ver1>ver2: sys.exit(0)\nif ver1<ver2: sys.exit(1)\nif ver1==ver2: sys.exit(2)" | python + - if [ $? -eq 0 ]; then true; else echo 'Git tag is older/same version as module already available from public pypi repository. Please run git tag -a <version> -m "<version>"'; false; fi upload: stage: deploy image: it4innovations/docker-pypi:latest script: - twine upload -u "$PYPI_USERNAME" -p "$PYPI_PASSWORD" dist/pipdeps*tar.gz -# only: -# - master + only: + - master when: manual diff --git a/pipdeps/pipdeps.py b/pipdeps/pipdeps.py index 616ef173de4f061f6005b151077a2ce1bde2ce2c..073a2168e8dd82b30c0cf9aa023e038eb7e0ea6e 100644 --- a/pipdeps/pipdeps.py +++ b/pipdeps/pipdeps.py @@ -338,8 +338,6 @@ def main(): arguments = arg_parse() pyver = get_pyver() pkglist = get_pip_list() - if 'pipdeps' in pkglist: - pkglist.remove('pipdeps') jsonpipdeptree = get_jsonpipdeptree() packages_data = collect_packages(pkglist, jsonpipdeptree, pyver=pyver) for pkg, pkg_data in sorted( diff --git a/setup.py b/setup.py index 63f1e42aee8c26a0083ee3a128e702feb2912083..10457bd205c4ae45701f746c1cb4486a018d732a 100644 --- a/setup.py +++ b/setup.py @@ -19,15 +19,12 @@ setup( author_email='support@it4i.cz', url='https://code.it4i.cz/sccs/pip-deps', license='GPLv3+', - packages=find_packages(), namespace_packages=['pipdeps'], zip_safe=False, - version='0.0.dev1', - # version_format='{tag}', + version_format='{tag}', long_description_markdown_filename='README.md', - setup_requires=['setuptools-markdown'], - # setup_requires=['setuptools-git-version', 'setuptools-markdown'], + setup_requires=['mustache', 'pystache', 'setuptools-git-version', 'setuptools-markdown'], install_requires=[ 'packaging', 'pipdeptree',