diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index cf99226cede..7954cf24f5c 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -18,11 +18,11 @@ jobs: - name: Pre-release (.devN) run: | git fetch --depth=1 origin +refs/tags/*:refs/tags/* - pip install twine wheel + pip install poetry ./scripts/release.sh env: - TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} - TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} + PYPI_USERNAME: ${{ secrets.TWINE_USERNAME }} + PYPI_PASSWORD: ${{ secrets.TWINE_PASSWORD }} JINA_SLACK_WEBHOOK: ${{ secrets.JINA_SLACK_WEBHOOK }} check-readme-modification: diff --git a/docs/_versions.json b/docs/_versions.json new file mode 100644 index 00000000000..7f917611e51 --- /dev/null +++ b/docs/_versions.json @@ -0,0 +1 @@ +[{"version": "v0.21.0"}, {"version": "v0.20.1"}, {"version": "v0.20.0"}, {"version": "v0.19.0"}, {"version": "v0.18.1"}, {"version": "v0.18.0"}, {"version": "v0.17.0"}, {"version": "v0.16.5"}, {"version": "v0.16.4"}, {"version": "v0.16.3"}, {"version": "v0.16.2"}, {"version": "v0.16.1"}, {"version": "v0.16.0"}, {"version": "v0.15.4"}, {"version": "v0.15.3"}, {"version": "v0.15.2"}, {"version": "v0.15.1"}, {"version": "v0.15.0"}, {"version": "v0.14.11"}, {"version": "v0.14.10"}, {"version": "v0.14.9"}, {"version": "v0.14.8"}, {"version": "v0.14.7"}, {"version": "v0.14.6"}, {"version": "v0.14.5"}, {"version": "v0.14.4"}, {"version": "v0.14.3"}, {"version": "v0.14.2"}, {"version": "v0.14.1"}, {"version": "v0.14.0"}, {"version": "v0.13.33"}, {"version": "v0.13.0"}, {"version": "v0.12.9"}, {"version": "v0.12.0"}, {"version": "v0.11.3"}, {"version": "v0.11.2"}, {"version": "v0.11.1"}, {"version": "v0.11.0"}, {"version": "v0.10.5"}, {"version": "v0.10.4"}, {"version": "v0.10.3"}, {"version": "v0.10.2"}, {"version": "v0.10.1"}, {"version": "v0.10.0"}] \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index f200163376e..ed4a1a6f7ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,9 +1,38 @@ [tool.poetry] name = "docarray" -version = '0.30.0a3' -description='The data structure for unstructured data' +version = '0.30.0a4' +description='The data structure for multimodal data' +readme = 'README.md' authors=['DocArray'] license='Apache 2.0' +homepage = "https://docs.docarray.org/" +repository = "https://github.com/docarray/docarray" +documentation = "https://docs.docarray.org/" +keywords = ['docarray', 'deep-learning', 'data-structures cross-modal multi-modal',' unstructured-data',' nested-data','neural-search'] +classifiers = [ + 'Development Status :: 5 - Production/Stable', + 'Intended Audience :: Developers', + 'Intended Audience :: Education', + 'Intended Audience :: Science/Research', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Unix Shell', + 'Environment :: Console', + 'License :: OSI Approved :: Apache Software License', + 'Operating System :: OS Independent', + 'Topic :: Database :: Database Engines/Servers', + 'Topic :: Scientific/Engineering :: Artificial Intelligence', + 'Topic :: Internet :: WWW/HTTP :: Indexing/Search', + 'Topic :: Scientific/Engineering :: Image Recognition', + 'Topic :: Multimedia :: Video', + 'Topic :: Scientific/Engineering', + 'Topic :: Scientific/Engineering :: Mathematics', + 'Topic :: Software Development', + 'Topic :: Software Development :: Libraries', + 'Topic :: Software Development :: Libraries :: Python Modules', +] [tool.poetry.dependencies] python = ">=3.7,<4.0" diff --git a/scripts/prepend_version_json.py b/scripts/prepend_version_json.py new file mode 100644 index 00000000000..8b66c9979b9 --- /dev/null +++ b/scripts/prepend_version_json.py @@ -0,0 +1,21 @@ +import argparse +import json +from typing import List + +parser = argparse.ArgumentParser(prog="Prepender docs/_versions.json") +parser.add_argument( + "--version", + type=str, + help="The version we wish to prepend (e.g. v0.18.0)", + required=True, +) +args = parser.parse_args() + +with open("./docs/_versions.json") as f: + versions: List[dict] = json.load(f) + element = {k: v for k, v in args._get_kwargs()} + if element != versions[0]: + versions.insert(0, element) + +with open("./docs/_versions.json", "w") as f: + json.dump(versions, f) diff --git a/scripts/release.sh b/scripts/release.sh old mode 100644 new mode 100755 index 48a5dd513e9..06f601e9b7e --- a/scripts/release.sh +++ b/scripts/release.sh @@ -35,6 +35,7 @@ function clean_build { function pub_pypi { # publish to pypi clean_build + poetry config http-basic.pypi $PYPI_USERNAME $PYPI_PASSWORD poetry publish --build clean_build }