From f8f7823c4ffc5a289ce42fd4d3d4eab4479f65b4 Mon Sep 17 00:00:00 2001 From: Shimae <50893541+Aiagate@users.noreply.github.com> Date: Mon, 13 Apr 2026 00:29:48 +0900 Subject: [PATCH] feat: Add workflows for publishing to PyPI and TestPyPI --- .github/workflows/publish-prod.yml | 35 +++++++++++++++++++ .../{release_test.yml => publish-test.yml} | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/publish-prod.yml rename .github/workflows/{release_test.yml => publish-test.yml} (97%) diff --git a/.github/workflows/publish-prod.yml b/.github/workflows/publish-prod.yml new file mode 100644 index 0000000..842dc1c --- /dev/null +++ b/.github/workflows/publish-prod.yml @@ -0,0 +1,35 @@ +name: publish-prod + +on: + workflow_dispatch: + +jobs: + pypi-publish: + name: publish release to PyPI + runs-on: ubuntu-latest + environment: + name: publish-prod + permissions: + id-token: write + env: + TRUSTED_PUBLISHING: always + steps: + # https://github.com/actions/checkout + - uses: actions/checkout@v6 + + - name: Set up Python + # https://github.com/actions/setup-python + uses: actions/setup-python@v6 + with: + python-version-file: "pyproject.toml" + - name: Install uv + # + uses: astral-sh/setup-uv@v7 + with: + enable-cache: true + # Install a specific version of uv. + version: "0.11.4" + - run: uv build + - name: Publish package distributions to TestPyPI + # https://docs.pypi.org/trusted-publishers/using-a-publisher/ + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/release_test.yml b/.github/workflows/publish-test.yml similarity index 97% rename from .github/workflows/release_test.yml rename to .github/workflows/publish-test.yml index a61574c..44d0069 100644 --- a/.github/workflows/release_test.yml +++ b/.github/workflows/publish-test.yml @@ -8,7 +8,7 @@ jobs: name: publish release to PyPI Test runs-on: ubuntu-latest environment: - name: release_test + name: publish-test url: https://test.pypi.org/p/apopy permissions: id-token: write