Release 3.2.0 (#343) #45
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish on Tag | |
# This action: | |
# - Is triggered when a new version is tagged; | |
# - Check if the version for each sub-project matches the tag; | |
# - Build and release the packages to PyPI. | |
on: | |
push: | |
tags: | |
- '[0-9]+.[0-9]+.[0-9]+' | |
- '[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+' | |
- '[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+' | |
- '[0-9]+.[0-9]+.[0-9]+a[0-9]+' | |
- '[0-9]+.[0-9]+.[0-9]+b[0-9]+' | |
- '[0-9]+.[0-9]+.[0-9]+rc[0-9]+' | |
jobs: | |
build-publish: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: { sub_project: ['lm-agent', 'lm-api', 'lm-cli']} | |
fail-fast: false | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-python@v2 | |
with: | |
python-version: 3.12 | |
- uses: Gr1N/setup-poetry@v8 | |
- id: poetry-package-version | |
name: Get project's version | |
working-directory: ${{ matrix.sub_project }} | |
run: | | |
echo "Poetry version is: $(poetry version --short)" | |
echo "::set-output name=version::$(poetry version --short)" | |
- name: Fail if package version doesn't match the tag | |
if: ${{ github.ref_name != steps.poetry-package-version.outputs.version }} | |
run: | | |
echo "Poetry package version doesn't match tag!" | |
echo "tag=${{ github.ref_name }}, version=${{ steps.poetry-package-version.outputs.version }}" | |
exit 1 | |
# - name: Build and publish on test-PyPI | |
# working-directory: ${{ matrix.sub_project }} | |
# run: | | |
# poetry config repositories.test-pypi https://test.pypi.org/legacy/ | |
# poetry config pypi-token.test-pypi ${{ secrets.TEST_PYPI_TOKEN }} | |
# poetry build | |
# poetry publish -r test-pypi | |
- name: Build and publish on PyPI | |
working-directory: ${{ matrix.sub_project }} | |
run: | | |
poetry config pypi-token.pypi ${{ secrets.OMNIVECTOR_PYPI_TOKEN }} | |
poetry build | |
poetry publish |