diff --git a/.github/workflows/execute_notebook.yaml b/.github/workflows/execute_notebook.yaml index 77c736d..92c201f 100644 --- a/.github/workflows/execute_notebook.yaml +++ b/.github/workflows/execute_notebook.yaml @@ -40,6 +40,9 @@ jobs: pip install lxml_html_clean pip install -r requirements.txt pip install mosek + - name: Update version in setup.py + run: >- + sed -i "s/{{VERSION_PLACEHOLDER}}/0.0.0/g" setup.py - name: Install PEPit run: | pip install -e . diff --git a/.github/workflows/pypi_release.yaml b/.github/workflows/pypi_release.yaml new file mode 100644 index 0000000..922f7c8 --- /dev/null +++ b/.github/workflows/pypi_release.yaml @@ -0,0 +1,34 @@ +name: Publish Python 🐍 distributions 📦 to PyPI + +on: + push: + tags: + - '*' + +jobs: + build-n-publish: + name: Build and publish Python 🐍 distributions 📦 to PyPI + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: '3.10' + - name: Install pypa/setuptools + run: >- + python -m + pip install wheel + - name: Extract tag name + id: tag + run: echo ::set-output name=TAG_NAME::$(echo $GITHUB_REF | cut -d / -f 3) + - name: Update version in setup.py + run: >- + sed -i "s/{{VERSION_PLACEHOLDER}}/${{ steps.tag.outputs.TAG_NAME }}/g" setup.py + - name: Build a binary wheel + run: >- + python setup.py sdist bdist_wheel + - name: Publish distribution 📦 to PyPI + uses: pypa/gh-action-pypi-publish@master + with: + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index c955fc3..caa3ee2 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -40,6 +40,9 @@ jobs: python -m pip install --upgrade pip pip install -r requirements.txt pip install coverage + - name: Update version in setup.py + run: >- + sed -i "s/{{VERSION_PLACEHOLDER}}/0.0.0/g" setup.py - name: Install PEPit run: | pip install -e . @@ -75,6 +78,9 @@ jobs: python -m pip install --upgrade pip pip install -r requirements.txt pip install coverage + - name: Update version in setup.py + run: >- + sed -i "s/{{VERSION_PLACEHOLDER}}/0.0.0/g" setup.py - name: Install PEPit run: | pip install -e . @@ -105,6 +111,9 @@ jobs: python -m pip install --upgrade pip pip install -r requirements.txt pip install coverage + - name: Update version in setup.py + run: >- + sed -i "s/{{VERSION_PLACEHOLDER}}/0.0.0/g" setup.py - name: Install PEPit run: | pip install -e . diff --git a/setup.py b/setup.py index 4b25329..9c3d64f 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ with open("README.md", "r", encoding="utf-8") as fh: long_description = fh.read() -version = "0.3.3" +version = "{{VERSION_PLACEHOLDER}}" setuptools.setup( name="PEPit",