File tree Expand file tree Collapse file tree 2 files changed +33
-12
lines changed Expand file tree Collapse file tree 2 files changed +33
-12
lines changed Original file line number Diff line number Diff line change 35
35
run : make build base=true
36
36
- name : Check Version
37
37
id : check-version
38
+ # In this step, we should check the version of the package
39
+ # and see if it is a version that is already released
40
+ # echo version=$(cd src/backend/base && poetry version --short) >> $GITHUB_OUTPUT
41
+ # cd src/backend/base && poetry version --short should
42
+ # be different than the last release version in pypi
43
+ # which we can get from curl -s "https://pypi.org/pypi/langflow/json" | jq -r '.releases | keys | .[]' | sort -V | tail -n 1
38
44
run : |
39
- echo version=$(cd src/backend/base && poetry version --short) >> $GITHUB_OUTPUT
45
+ version=$(cd src/backend/base && poetry version --short)
46
+ last_released_version=$(curl -s "https://pypi.org/pypi/langflow-base/json" | jq -r '.releases | keys | .[]' | sort -V | tail -n 1)
47
+ if [ "$version" = "$last_released_version" ]; then
48
+ echo "Version $version is already released. Skipping release."
49
+ exit 1
50
+ else
51
+ echo version=$version >> $GITHUB_OUTPUT
52
+ fi
53
+
54
+ - name : Publish to PyPI
55
+ env :
56
+ POETRY_PYPI_TOKEN_PYPI : ${{ secrets.PYPI_API_TOKEN }}
57
+ run : |
58
+ make publish base=true
40
59
- name : Create Release
41
60
uses : ncipollo/release-action@v1
42
61
with :
47
66
prerelease : true
48
67
tag : v${{ steps.check-version.outputs.version }}
49
68
commit : dev
50
- - name : Publish to PyPI
51
- env :
52
- POETRY_PYPI_TOKEN_PYPI : ${{ secrets.PYPI_API_TOKEN }}
53
- run : |
54
- make publish base=true
55
69
- name : Set up QEMU
56
70
uses : docker/setup-qemu-action@v3
57
71
- name : Set up Docker Buildx
Original file line number Diff line number Diff line change 40
40
- name : Check Version
41
41
id : check-version
42
42
run : |
43
- echo version=$(poetry version --short) >> $GITHUB_OUTPUT
43
+ version=$(cd src/backend/base && poetry version --short)
44
+ last_released_version=$(curl -s "https://pypi.org/pypi/langflow/json" | jq -r '.releases | keys | .[]' | sort -V | tail -n 1)
45
+ if [ "$version" = "$last_released_version" ]; then
46
+ echo "Version $version is already released. Skipping release."
47
+ exit 1
48
+ else
49
+ echo version=$version >> $GITHUB_OUTPUT
50
+ fi
44
51
- name : Display pyproject.toml langflow-base Version
45
52
run : cat pyproject.toml | grep langflow-base
53
+ - name : Publish to PyPI
54
+ env :
55
+ POETRY_PYPI_TOKEN_PYPI : ${{ secrets.PYPI_API_TOKEN }}
56
+ run : |
57
+ make publish main=true
46
58
- name : Create Release
47
59
uses : ncipollo/release-action@v1
48
60
with :
53
65
prerelease : true
54
66
tag : v${{ steps.check-version.outputs.version }}
55
67
commit : dev
56
- - name : Publish to PyPI
57
- env :
58
- POETRY_PYPI_TOKEN_PYPI : ${{ secrets.PYPI_API_TOKEN }}
59
- run : |
60
- make publish main=true
61
68
- name : Set up QEMU
62
69
uses : docker/setup-qemu-action@v3
63
70
- name : Set up Docker Buildx
You can’t perform that action at this time.
0 commit comments