From ac92a6843636be1f82efa83237d85522f7dc7214 Mon Sep 17 00:00:00 2001 From: Diego Fernandez <110383200+DiFerMa@users.noreply.github.com> Date: Fri, 11 Oct 2024 16:33:48 +0200 Subject: [PATCH] Enable automatic deployment for lobster tools to pypi (#92) Upgrade actions and activate automatic deployment to pypi --- .github/workflows/package.yml | 56 +++++++++++++++++++++++++++++++++++ Makefile | 1 - 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/package.yml diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml new file mode 100644 index 00000000..6237cb40 --- /dev/null +++ b/.github/workflows/package.yml @@ -0,0 +1,56 @@ +name: Lobster PyPI Packages + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + + package: + name: Build + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.9 + uses: actions/setup-python@v5 + with: + python-version: "3.9" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install --upgrade setuptools wheel requests + - name: Build Packages + run: | + make packages + - name: Archive wheel files + uses: actions/upload-artifact@v4 + with: + name: wheels + path: | + packages/*/dist/*.whl + packages/*/dist/*.gz + packages/*/meta_dist/*.whl + packages/*/meta_dist/*.gz + + upload-test: + name: PyPI Upload + needs: package + runs-on: ubuntu-20.04 + environment: release + permissions: + id-token: write + steps: + - name: Download wheel files + uses: actions/download-artifact@v4 + with: + name: wheels + path: dist_download + - name: Get whl and gz files + run: | + mkdir dist; + find dist_download -type f -exec mv {} dist \; + - name: Publish + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/Makefile b/Makefile index 79e7097a..e9226028 100644 --- a/Makefile +++ b/Makefile @@ -75,7 +75,6 @@ bump: full-release: make remove-dev git push - make upload-main make github-release make bump git push