|
3 | 3 | # This script is copied directly from https://github.com/MathieuMoalic/action-python-package-new-version/blob/main/entrypoint.sh |
4 | 4 | # This is just until there is extra functionality as part of that repo to allow specifying a different index. |
5 | 5 |
|
| 6 | +########## helper ########## |
| 7 | +error_exit() { |
| 8 | + echo "Error: $1" >&2 |
| 9 | + exit 1 |
| 10 | +} |
| 11 | + |
6 | 12 | # Check if pyproject.toml exists |
7 | 13 | PYPROJECT_FILE=pyproject.toml |
8 | 14 |
|
|
18 | 24 | echo "Version is $VERSION" |
19 | 25 |
|
20 | 26 | # Step 2: Get package name from pyproject.toml |
21 | | -PACKAGE_NAME=$(awk -F'=' '/^name/ {gsub(/[" ]/, "", $2); print $2}' "$PYPROJECT_FILE") |
| 27 | +PACKAGE_NAME=$(awk -F'=' '/^name/ {gsub(/[" ]/, "", $2); print $2;exit;}' "$PYPROJECT_FILE") |
22 | 28 | if [ -z "$PACKAGE_NAME" ]; then |
23 | 29 | error_exit "Unable to extract package name from $PYPROJECT_FILE" |
24 | 30 | fi |
25 | | -echo "PACKAGE_NAME is $PACKAGE_NAME" |
| 31 | +echo "PACKAGE_NAME is ${PACKAGE_NAME}..." |
26 | 32 |
|
27 | 33 | # Step 3: Get latest release version from PyPI |
28 | 34 | INDEX="${PYPI_INDEX:-pypi.org}" |
29 | | -PUBLISHED_VERSIONS=$(curl -s "https://$INDEX/pypi/$PACKAGE_NAME/json" | jq -r '.releases | keys | .[]') |
| 35 | +PUBLISHED_VERSIONS=$(curl -s "https://${INDEX}/pypi/${PACKAGE_NAME}/json" | jq -r '.releases | keys | .[]') |
30 | 36 |
|
31 | 37 | if [ -z "$PUBLISHED_VERSIONS" ]; then |
32 | 38 | error_exit "Unable to retrieve published version from $INDEX for $PACKAGE_NAME" |
|
44 | 50 |
|
45 | 51 | echo "PUBLISHING is $PUBLISHING" |
46 | 52 | echo "PUBLISHING=$PUBLISHING" >> $GITHUB_ENV |
| 53 | +echo "PUBLISHING_${INDEX/./_}=$PUBLISHING" |
47 | 54 | echo "PUBLISHING_${INDEX/./_}=$PUBLISHING" >> $GITHUB_ENV |
48 | 55 | echo "PACKAGE_VERSION=$VERSION" >> $GITHUB_ENV |
0 commit comments