name: Publish Pypi on: release: types: [ published ] jobs: pytest: name: Publish to PyPi runs-on: ubuntu-latest env: ACTIONS_ALLOW_UNSECURE_COMMANDS: true steps: - uses: actions/checkout@master - name: get version from tag id: get_version run: | realversion="${GITHUB_REF/refs\/tags\//}" realversion="${realversion//v/}" echo "::set-output name=VERSION::$realversion" - name: Set the version for publishing uses: ciiiii/toml-editor@1.0.0 with: file: "pyproject.toml" key: "tool.poetry.version" value: "${{ steps.get_version.outputs.VERSION }}" - name: Set up Python 3.9 uses: actions/setup-python@v4.3.0 with: python-version: 3.9 - name: Cache Poetry virtualenv uses: actions/cache@v3.0.11 id: cache with: path: ~/.virtualenvs key: poetry-${{ hashFiles('**/poetry.lock') }} restore-keys: | poetry-${{ hashFiles('**/poetry.lock') }} - name: Set Poetry config run: | pip install --upgrade pip python poetry poetry config virtualenvs.in-project false poetry config virtualenvs.path ~/.virtualenvs poetry export --dev --without-hashes -o requirements.txt pip install -r requirements.txt - name: Make sync version of library (redis_om) run: make sync - name: Install run: poetry install --no-interaction - name: Publish to PyPI run: | poetry publish -u __token__ -p ${{ secrets.PYPI_TOKEN }} --build