From 1abc3ce7e24ee734c5cd87f7e89f866b55722697 Mon Sep 17 00:00:00 2001 From: Andrew Herrington Date: Thu, 16 Dec 2021 18:35:57 -0600 Subject: [PATCH] add release workflow --- .github/workflows/pre-release.yml | 2 +- .github/workflows/release.yml | 49 +++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index e1332ac..d4d412d 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -1,4 +1,4 @@ -name: Release +name: Pre-release to pypi on: release: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..5ee1cca --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,49 @@ +name: Pre-release to pypi + +on: + release: + types: [released] + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Check out the repository + uses: actions/checkout@v2.4.0 + with: + fetch-depth: 2 + + - name: Set up Python + uses: actions/setup-python@v2.3.1 + with: + python-version: "3.10" + + - name: Upgrade pip + run: | + pip install --constraint=.github/workflows/constraints.txt pip + pip --version + + - name: Install Poetry + run: | + pip install --constraint=.github/workflows/constraints.txt poetry poetry-dynamic-versioning + poetry --version + + - name: Build package + run: | + poetry build --ansi + + - name: Publish package on PyPI + if: steps.check-version.outputs.tag + uses: pypa/gh-action-pypi-publish@v1.4.2 + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} + + - name: Publish the release notes + uses: release-drafter/release-drafter@v5.15.0 + with: + publish: ${{ steps.check-version.outputs.tag != '' }} + tag: ${{ steps.check-version.outputs.tag }} + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}