From 5fcae491f7802c6531a7d5400192578ebc2abe3b Mon Sep 17 00:00:00 2001 From: Keshav Priyadarshi Date: Tue, 15 Oct 2024 14:23:15 +0530 Subject: [PATCH] Add GitHub action to publish aboutcode.hashid Signed-off-by: Keshav Priyadarshi --- .../pypi-release-aboutcode-hashid.yml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/pypi-release-aboutcode-hashid.yml diff --git a/.github/workflows/pypi-release-aboutcode-hashid.yml b/.github/workflows/pypi-release-aboutcode-hashid.yml new file mode 100644 index 000000000..75a1efcaf --- /dev/null +++ b/.github/workflows/pypi-release-aboutcode-hashid.yml @@ -0,0 +1,38 @@ +name: Build aboutcode.hashid Python distributions and publish on PyPI + +on: + workflow_dispatch: + push: + tags: + - "aboutcode.hashid/*" + +jobs: + build-and-publish: + name: Build and publish library to PyPI + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.11 + + - name: Install flot + run: python -m pip install flot --user + + - name: Build a binary wheel and a source tarball + run: python -m flot --pyproject pyproject-aboutcode.hashid.toml --sdist --wheel --output-dir dist/ + + - name: Publish to PyPI + if: startsWith(github.ref, 'refs/tags') + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN_ABOUTCODE_HASHID }} + + - name: Upload built archives + uses: actions/upload-artifact@v4 + with: + name: pypi_archives + path: dist/* \ No newline at end of file