@@ -65,19 +65,37 @@ jobs:
65
65
go-version : ' 1.21.x'
66
66
- name : Get Version
67
67
id : get_version
68
- run : echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/v}
68
+ run : |
69
+ # Remove the 'v' prefix from the tag
70
+ VERSION=${GITHUB_REF#refs/tags/v}
71
+ echo "VERSION=$VERSION" >> $GITHUB_ENV
72
+ echo "::set-output name=VERSION::$VERSION"
69
73
70
74
- name : Create version files
71
75
run : |
72
76
mkdir -p sdk/dotnet
73
- echo "${GITHUB_REF#refs/tags/v}" > sdk/dotnet/version.txt
77
+ echo "$VERSION" > sdk/dotnet/version.txt
78
+
79
+ # Update Python package version
80
+ mkdir -p sdk/python
81
+ cat > sdk/python/setup.py <<EOL
82
+ from setuptools import setup, find_packages
83
+ setup(
84
+ name="pgEdge_pulumi_pgedge",
85
+ version="${VERSION}",
86
+ packages=find_packages(),
87
+ install_requires=[
88
+ "pulumi>=3.0.0,<4.0.0",
89
+ ],
90
+ )
91
+ EOL
74
92
75
93
- name : Build and Publish Node.js SDK
76
94
working-directory : ./sdk/nodejs
77
95
run : |
78
96
npm install
79
97
sed -i 's/"name": "@pgEdge\/pulumi-pgedge"/"name": "@pgedge\/pulumi-pgedge"/g' package.json
80
- npm version ${{ steps.get_version.outputs .VERSION }} --no-git-tag-version
98
+ npm version ${{ env .VERSION }} --no-git-tag-version
81
99
npm run build
82
100
npm publish --access=public
83
101
env :
@@ -88,7 +106,11 @@ jobs:
88
106
run : |
89
107
python -m pip install --upgrade pip
90
108
python -m pip install build twine
109
+ # Clean any existing builds
110
+ rm -rf dist/ build/ *.egg-info/
111
+ # Build the package
91
112
python -m build
113
+ # Upload to PyPI
92
114
python -m twine upload dist/*
93
115
env :
94
116
TWINE_USERNAME : __token__
0 commit comments