diff --git a/.github/workflows/poetry-cd.yml b/.github/workflows/poetry-cd.yml new file mode 100644 index 0000000..ae0c995 --- /dev/null +++ b/.github/workflows/poetry-cd.yml @@ -0,0 +1,21 @@ +name: poetry-cd +on: + release: + types: [published] + +jobs: + pypi_release: + name: Builds Using Poetry and Publishes to PyPI + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + - name: Install Poetry + run: curl -sSL https://install.python-poetry.org | python3 - + - name: Add Poetry to path + run: echo "${HOME}/.poetry/bin" >> $GITHUB_PATH + - run: poetry install + - run: poetry run pytest + - run: poetry config pypi-token.pypi "${{ secrets.PYPI_API_KEY }}" + - name: Publish package + run: poetry publish --build diff --git a/pyproject.toml b/pyproject.toml index e0157a9..a3a2f27 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,8 +7,8 @@ enable = true vcs = "git" [tool.poetry] -name = "ls-spa" -version = "0.0.0" # placeholder +name = "ls_spa" +version = "0.0.0" # placeholder since we are using dynamic versioning description = "A package for efficient Shapley performance attribution for least-squares problems" authors = [ "Logan Bell <20belllemail@gmail.com>",