From a2c90a0a67b1898f027c6f1df2c96a3c6e3f1b0b Mon Sep 17 00:00:00 2001 From: ionic-bond Date: Wed, 4 Dec 2024 18:44:21 +0800 Subject: [PATCH] Setup publish action --- .github/workflows/publish.yml | 43 +++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..ded5fbf --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,43 @@ +name: Publish to PyPI + +on: + push: + tags: + - '[0-9]+\.[0-9]+\.[0-9]+(\.(dev|rc|beta|alpha)[0-9]+)?' + +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" }, ]