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',