From e1ebe43cbc23fd209ef951c5c2cce48d05d56926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl=20Thom=C3=A9?= Date: Sun, 18 Jun 2023 15:36:56 +0200 Subject: [PATCH] Create release.yaml --- .github/workflows/release.yaml | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..30f61d2 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,52 @@ +name: Build and publish Python packages to PyPI + +on: + workflow_dispatch: + release: + types: + - published + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: + - "3.10" + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: pip + + - name: Install build tool + run: pip install build + + - name: Build package + run: python -m build + + - name: Upload package as build artifact + uses: actions/upload-artifact@v3 + with: + name: package + path: dist/ + + publish: + runs-on: ubuntu-latest + needs: build + environment: + name: pypi + url: https://pypi.org/p/gpt-engineer + permissions: + id-token: write + steps: + - name: Collect packages to release + uses: actions/download-artifact@v3 + with: + name: package + path: dist/ + + - name: Publish packages to PyPI + uses: pypa/gh-action-pypi-publish@release/v1