diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..62c01d6 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,43 @@ +name: Publish to PyPI + +on: + push: + tags: + - '*' + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build twine toml + + - name: Update pyproject.toml version + env: + TAG_NAME: ${{ github.ref_name }} + run: python -c 'import toml; f=open("pyproject.toml","r"); config=toml.load(f); config["project"]["version"]="${{ env.TAG_NAME }}"; open("pyproject.toml","w").write(toml.dumps(config))' + + - name: Build package + run: python -m build + + - name: Publish to PyPI + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} + run: python -m twine upload dist/* + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + files: | + dist/* \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 88634e5..7bcd6b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "stream-translator-gpt" -version = "2024.11.11" +version = "0.0.0" authors = [ { name="ion", email="ionicbond3@gmail.com" }, ]