@@ -23,15 +23,14 @@ jobs:
2323 name : pypi
2424 permissions :
2525 id-token : write # IMPORTANT: mandatory for trusted publishing
26- contents : write
2726 steps :
2827 - uses : actions/checkout@v4
2928 - name : Set up Python 3.9
3029 uses : actions/setup-python@v3
3130 with :
3231 python-version : " 3.9"
3332 - name : Install dependencies
34- run : python3 -m pip install --upgrade setuptools wheel twine semver packaging
33+ run : python3 -m pip install setuptools wheel twine semver packaging
3534 - name : Get correct version for TestPyPI release
3635 id : check_version
3736 run : |
@@ -42,11 +41,11 @@ jobs:
4241 echo "Version to be used for TestPyPI release: $NEW_VERSION"
4342 echo "::set-output name=version::$NEW_VERSION"
4443 - name : Update version in setup.py
45- run : sed -i '/#replace_package_version_marker/{n;s/__version__ ="[^"]*"/__version__ ="${{ steps.check_version.outputs.version }}"/;}' ./dspy/__metadata__ .py
44+ run : sed -i '/#replace_package_version_marker/{n;s/version ="[^"]*"/version ="${{ steps.check_version.outputs.version }}"/;}' setup .py
4645 - name : Update version in pyproject.toml
4746 run : sed -i '/#replace_package_version_marker/{n;s/version="[^"]*"/version="${{ steps.check_version.outputs.version }}"/;}' pyproject.toml
4847 - name : Update package name in setup.py
49- run : sed -i '/#replace_package_name_marker/{n;s/__name__ ="[^"]*"/__name__ ="dspy-ai-test"/;}' ./dspy/__metadata__.py
48+ run : sed -i '/#replace_package_name_marker/{n;s/name ="[^"]*"/name ="dspy-ai-test"/;}' setup.py
5049 - name : Update package name in pyproject.toml
5150 run : sed -i '/#replace_package_name_marker/{n;s/name="[^"]*"/name="dspy-ai-test"/;}' pyproject.toml
5251 - name : Build a binary wheel
@@ -63,23 +62,22 @@ jobs:
6362 name : pypi
6463 permissions :
6564 id-token : write # IMPORTANT: mandatory for trusted publishing
66- contents : write
6765 steps :
6866 - uses : actions/checkout@v4
6967 - name : Set up Python 3.9
7068 uses : actions/setup-python@v3
7169 with :
7270 python-version : " 3.9"
7371 - name : Install dependencies
74- run : python3 -m pip install --upgrade setuptools wheel twine
72+ run : python3 -m pip install setuptools wheel twine
7573 - name : Update version in setup.py (dspy)
76- run : sed -i '/#replace_package_version_marker/{n;s/__version__ ="[^"]*"/__version__ ="${{ needs.extract-tag.outputs.version }}"/;}' ./dspy/__metadata__ .py
74+ run : sed -i '/#replace_package_version_marker/{n;s/version ="[^"]*"/version ="${{ needs.extract-tag.outputs.version }}"/;}' setup .py
7775 - name : Update version in pyproject.toml
7876 run : sed -i '/#replace_package_version_marker/{n;s/version="[^"]*"/version="${{ needs.extract-tag.outputs.version }}"/;}' pyproject.toml
7977 # Publish to dspy
8078 - name : Update package name in setup.py
8179 run : |
82- sed -i '/#replace_package_name_marker/{n;s/__name__ ="[^"]*"/__name__ ="dspy"/;}' ./dspy/__metadata__ .py
80+ sed -i '/#replace_package_name_marker/{n;s/name ="[^"]*"/name ="dspy"/;}' setup .py
8381 - name : Update package name in pyproject.toml
8482 run : sed -i '/#replace_package_name_marker/{n;s/name="[^"]*"/name="dspy"/;}' pyproject.toml
8583 - name : Build a binary wheel
8886 uses : pypa/gh-action-pypi-publish@release/v1 # This requires a trusted publisher to be setup in pypi
8987 with :
9088 attestations : false
91- # Publish to dspy-ai
89+ # Publish to dspy-ai
9290 - name : Update version in setup.py (dspy-ai)
9391 run : sed -i '/#replace_package_version_marker/{n;s/version="[^"]*"/version="${{ needs.extract-tag.outputs.version }}"/;}' ./dspy/.internal_dspyai/setup.py
9492 - name : Update package name in setup.py
@@ -101,23 +99,4 @@ jobs:
10199 - name : Publish distribution 📦 to PyPI (dspy-ai)
102100 uses : pypa/gh-action-pypi-publish@release/v1 # This requires a trusted publisher to be setup in pypi
103101 with :
104- attestations : false
105- - uses : stefanzweifel/git-auto-commit-action@v5 # auto commit changes to main
106- with :
107- commit_message : Update versions
108- create_branch : true
109- branch : release-${{ needs.extract-tag.outputs.version }}
110- - name : Checkout main branch
111- run : |
112- git fetch origin
113- git checkout main
114- - name : Configure git user
115- run : |
116- git config --global user.email "[email protected] " 117- git config --global user.name "Github Actions"
118- - name : Merge release branch into main
119- run : |
120- git merge --no-ff release-${{ needs.extract-tag.outputs.version }}
121- - name : Push changes to main
122- run : |
123- git push origin main
102+ attestations : false
0 commit comments